Я ищу, как другие обычно организуют свои частичные для полиморфного ресурса.Организация партитур для полиморфного ресурса
Пример:
У меня есть 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 => ...
повсюду.
Любые идеи были бы весьма признательны. Как вы это сделали?
EDIT: Прошло много времени, и мне все еще интересно, есть ли у кого-нибудь какие-либо данные об этом. Бросайте щедрость, чтобы увидеть, привлекает ли это внимание.
Hi Mohammad, спасибо за ответ. Возможно, я должен пометить свой вопрос субъективным (что может сделать мою щедрость немного неудобной). Но, да, как вы уже указали, это определенно работает. Мой вопрос более субъективен в смысле того, как люди справляются с этими вещами. Способ, которым я организовываю эти файлы, всегда кажется мне «грязным» и искал немного больше информации о том, как это делают другие люди. Приветствия. – theIV
Я бы сделал это '<% = render resource%>' это чище imo. Хотя я, возможно, не знаю, что это будет полиморфное частичное право на летучую мышь, это не так сложно узнать, так как они все там, а худший сценарий просто добавляют комментарий выше строки или что-то еще :) –