Куда поместить partials, совместно использованный целым приложением в направляющих?

Куда я пошел бы о размещении частичных файлов, совместно использованных больше чем одной моделью? Мне назвали страницу crop.html.erb это используется для одной модели - Photo. Теперь я хотел бы использовать его для другой названной модели User также.

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

Так как это совместно используется двумя моделями - куда я поместил бы это неравнодушное?

Спасибо!

53
задан Yuval Karmi 4 March 2010 в 18:48
поделиться

3 ответа

По соглашению Rails разделяемые части помещаются в / app / views / shared .

59
ответ дан 7 November 2019 в 08:25
поделиться

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

3
ответ дан 7 November 2019 в 08:25
поделиться

Неважно, куда вы их положили. Вы можете визуализировать любой партиал в любом произвольном месте, указав путь к файлу render - он не должен быть связан с контроллером, который его отображает. Я использую каталог с именем partials в каталоге view и вызываю в нем частичные файлы следующим образом:

render :partial => 'partials/mypartial'
0
ответ дан 7 November 2019 в 08:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: