Non sono sicuro se sto facendo l'approccio migliore qui, ma ho un blocco di dati che voglio mostrare dopo che una ricerca è stata fatta e non esserci affatto prima. Prima di tutto, non c'è nulla da mostrare, e in secondo luogo il modello a cui fa riferimento è nullo, quindi lancia un'eccezione.Ruby on Rails: visualizza condizionatamente un parziale
Ho inserito questo blocco in un modello parziale e l'ho aggiunto nel punto corretto del layout. C'è un modo per rendere pulito il parziale in modo condizionale? C'è un modo migliore per affrontare questo problema?
'<% = render: partial =>" foo/bar "a meno che @conditions%>' sia la concisione che stavo cercando. E, per quanto riguarda il tuo commento qui di seguito, sono d'accordo sul fatto che sarebbe sciocco essere completamente dogmatici sulla separazione delle preoccupazioni. Questo è in realtà un motivo per cui Rails rappresenta la flessibilità rispetto a un sistema come Django. Ma mi piace limitarlo quando possibile. I flashback da incubo ai miei giorni facendo l'asp classico, immagino. Grazie per l'aiuto! –
Nessun problema. La parte difficile da passare da qualcosa come ASP sta definendo dove termina la tua applicazione/business logic, e dove inizia la logica della vista. –