Sto cercando come gli altri tipicamente organizzano i loro partial per una risorsa polimorfa.Organizzare i partial per una risorsa polimorfa
Esempio:
ho Image
che è polimorfa e seconda di ciò che è imageable
, voglio visualizzare le cose leggermente diverse.
Ho un numero images/_image
parziale e può chiamare render imageable.images
. La mia mentalità corrente è di avere il mio controllo parziale dell'immagine di quale tipo è imageable
e quindi di avere un altro parziale, specifico per quel caso. La mia organizzazione sarebbe qualcosa sulla falsariga di:
images/
_image.html.haml
_product.html.haml
_post.html.haml
_user.html.haml
mio _image
parziale sarebbe simile:
%div
= render :partial => "images/#{imageable.type}"
Questo sembra un cattivo approccio, o flat out l'approccio sbagliato? Penso che sarebbe molto più bello chiamare lo render imageable.images
da qualsiasi parte che dover chiamare il numero render :partial => ...
dappertutto.
Qualsiasi idea sarebbe molto apprezzata. Come l'hai fatto?
EDIT: È passato molto tempo e mi sto ancora chiedendo se qualcuno ha qualche input su questo. Lanciare una taglia per vedere se questo attira l'attenzione.
Ciao Mohammad, grazie per la risposta. Probabilmente dovrei taggare la mia domanda con quella soggettiva (che potrebbe rendere un po 'imbarazzante la mia taglia). Ma, sì, come hai fatto notare, sicuramente funziona. La mia domanda è più soggettiva nel senso di come le persone gestiscono queste cose. Il modo in cui organizzo questi file mi sembra sempre "sporco" e cercavo un po 'più di informazioni su come gli altri lo fanno. Saluti. – theIV
Lo farei '<% = render resource%>' è più pulito. Anche se potrei non sapere che sarà un polimorfico parziale destro del pipistrello, non è così difficile scoprirlo dato che sono tutti lì dentro e nel peggiore dei casi basta aggiungere un commento sopra la linea o qualcosa del genere :) –