Организация партиалов для полиморфного ресурса

Я ищу, как другие обычно организуют свои партиалы для полиморфного ресурса.

Пример:

У меня есть Изображение , которое является полиморфным и в зависимости от того, что может быть отображено , я хочу отобразить вещи немного по-другому.

У меня есть частичное 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: частичный => ... повсюду.

Любые идеи будут с благодарностью. Как ты это сделал?

РЕДАКТИРОВАТЬ: Прошло много времени, и я все еще задаюсь вопросом, есть ли у кого-нибудь какие-либо вклад в это. Выдавать награду, чтобы увидеть, привлекает ли это внимание.

9
задан theIV 21 May 2011 в 18:43
поделиться