No estoy seguro si estoy haciendo el mejor enfoque aquí, pero tengo un bloque de datos que quiero mostrar después de hacer una búsqueda y no estar allí en absoluto antes de. En primer lugar, no hay nada que mostrar, y en segundo lugar, el modelo al que hace referencia es nulo, por lo que arroja una excepción.Ruby on Rails: mostrar condicionalmente un
Coloqué este bloque en una plantilla parcial y lo agregué al lugar apropiado en mi diseño. ¿Hay alguna forma de procesar de forma limpia el parcial de forma condicional? ¿Hay una mejor manera de abordar este problema?
'<% = render: partial =>" foo/bar "a menos que @conditions%>' sea la concisión que estaba buscando. Y, con respecto a su comentario a continuación, estoy de acuerdo en que sería absurdo ser completamente dogmático sobre la separación de las preocupaciones. Esa es realmente una de las razones por las que me gusta que Rails modele la flexibilidad en comparación con un sistema como Django. Pero me gusta limitarlo cuando sea posible. Recuerdos de pesadilla a mis días haciendo asp clásico, supongo. ¡Gracias por la ayuda! –
No hay problema. La parte difícil de cambiar de algo como ASP es definir dónde termina su lógica de aplicación/negocio, y dónde comienza la lógica de vista. –