<% = yield%> не работает в именованных шаблонах - PullRequest
0 голосов
/ 07 октября 2009

<% = yield%> отлично работает, если мой шаблон называется layouts / application.erb. Однако, если я изменю шаблон на что-то другое, то выход не будет работать. Например, мой метод контроллера -

render :template=>'layouts/survey'

и отображается правильный шаблон, , но его метод yield не показывает выходные данные текущего действия. Какую простую вещь мне не хватает? Я тоже попробовал

render :action=>"index", :template=>"layouts/survey"

безрезультатно.

Ответы [ 2 ]

5 голосов
/ 07 октября 2009

Вы уверены, что хотите использовать :template, а не :layout?

4 голосов
/ 07 октября 2009

Под «шаблоном» вы подразумеваете макет, по-видимому. Тогда вариант не самый удачный. Это: макет

render :action => 'index', :layout => 'survey'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...