Можно ли отнести частичное как макет?Оказывает частичное как макет
В настоящее время у меня есть частичный _show.html.erb
под app/views/users
. В некоторых других контроллерах я попытался включить layout 'users/show'
, чтобы использовать это частичное как макет.
Однако, по-видимому, Rails, похоже, ищет макеты в каталоге layouts/
. И я получаю такую ошибку, как:
Template is missing
Missing template layouts/users/show ....
Любые предложения?
Вы правы, метод макета только просматривает папку макетов. Вместо этого я предлагаю использовать частично. Зачем вам нужен макет вместо частичного? – sealocal
@sealocal Спасибо за ваш ответ. Я хочу привести один файл вида в другой файл вида (частичный). –
Я не думаю, что это возможно. Я бы рекомендовал прочитать «[Understanding yield] (http://guides.rubyonrails.org/layouts_and_rendering.html#structuring-layouts) в Rails Guides, если вы еще этого не сделали. Как вы сказали,' layout' ищет ' папка layouts' и 'yield' заменяется представлением, вызываемым действием контроллера.' yield' также может возвращать блок содержимого, но не частичный. – sealocal