Я ищу, как другие обычно организуют свои партиалы для полиморфного ресурса.
Пример:
У меня есть Изображение
, которое является полиморфным и в зависимости от того, что может быть отображено
, я хочу отобразить вещи немного по-другому.
У меня есть частичное images / _image
и я могу вызвать render imageable.images
. Мое текущее мышление состоит в том, чтобы мое изображение частично проверяло тип imageable
, а затем было другое частичное, специфичное для этого случая. Моя организация будет выглядеть примерно так:
images/
_image.html.haml
_product.html.haml
_post.html.haml
_user.html.haml
Мой _image
будет выглядеть примерно так:
%div
= render :partial => "images/#{imageable.type}"
Кажется ли это плохим подходом, или выложите неправильный подход? Я думаю, что было бы намного лучше просто вызвать render imageable.images
из любого места, чем вызывать render: частичный => ...
повсюду.
Любые идеи будут с благодарностью. Как ты это сделал?
РЕДАКТИРОВАТЬ: Прошло много времени, и я все еще задаюсь вопросом, есть ли у кого-нибудь какие-либо вклад в это. Выдавать награду, чтобы увидеть, привлекает ли это внимание.