Куда я пошел бы о размещении частичных файлов, совместно использованных больше чем одной моделью? Мне назвали страницу crop.html.erb
это используется для одной модели - Photo
. Теперь я хотел бы использовать его для другой названной модели User
также.
Я мог скопировать и вставить код, но это не очень DRY, таким образом, я полагал, что перемещу его в частичное.
Так как это совместно используется двумя моделями - куда я поместил бы это неравнодушное?
Спасибо!
По соглашению Rails разделяемые части помещаются в / app / views / shared
.
Обычно у меня есть общая папка в моих представлениях, которая содержит часто используемые частичные данные.
Неважно, куда вы их положили. Вы можете визуализировать любой партиал в любом произвольном месте, указав путь к файлу render
- он не должен быть связан с контроллером, который его отображает. Я использую каталог с именем partials
в каталоге view
и вызываю в нем частичные файлы следующим образом:
render :partial => 'partials/mypartial'