Я ищу, как другие обычно организуют свои части для полиморфного ресурса.
Пример:
У меня есть Image
, который является полиморфным и в зависимости от того, что imageable
, я хочу отобразить вещи немного по-другому.
У меня есть частичный 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 :partial => ...
повсюду.
Любые идеи будут с благодарностью. Как ты это сделал?
РЕДАКТИРОВАТЬ: Прошло много времени, и я все еще задаюсь вопросом, есть ли у кого-нибудь вклад в это. Выбрасывание щедрости, чтобы увидеть, привлекает ли это внимание.