Estoy buscando cómo otros suelen organizar sus parciales para un recurso polimórfico.Organización de parciales para un recurso polimórfico
Ejemplo:
tengo Image
que es polimórfico y dependiendo de lo que es imageable
, quiero mostrar cosas ligeramente diferentes.
Tengo un parcial images/_image
y puedo llamar al render imageable.images
. Mi mentalidad actual es hacer que mi imagen compruebe parcialmente qué tipo es imageable
y luego tengo otra parcial, específica para ese caso. Mi organización sería algo a lo largo de las líneas de:
images/
_image.html.haml
_product.html.haml
_post.html.haml
_user.html.haml
Mi _image
parcial sería algo como:
%div
= render :partial => "images/#{imageable.type}"
¿Le parece esto como un mal enfoque, o de plano el enfoque equivocado? Creo que sería mucho mejor simplemente llamar al render imageable.images
desde cualquier lugar que tener que llamar al render :partial => ...
en cualquier lugar.
Cualquier idea sería muy apreciada. ¿Lo has hecho?
EDITAR: Ha pasado mucho tiempo y todavía me pregunto si alguien tiene alguna opinión sobre esto. Lanzando una recompensa para ver si eso atrae algo de atención.
Hola, Mohammad, gracias por la respuesta. Podría decirse que debería etiquetar mi pregunta con subjetiva (lo que podría hacer que mi recompensa sea un poco incómoda). Pero, sí, como has señalado, definitivamente SI FUNCIONA. Mi pregunta es más subjetiva en el sentido de cómo las personas manejan estas cosas. La forma en que organizo estos archivos siempre me parece "sucia" y estaba buscando un poco más de información sobre cómo lo hacen otras personas. Aclamaciones. – theIV
Lo haría '<% = render resource%>' es más limpio imo. Si bien es posible que no sepa que va a ser un derecho polimórfico parcial del murciélago, no es tan difícil de descubrir ya que están todos allí y, en el peor de los casos, simplemente agregue un comentario sobre la línea o algo :) –