Оказание частичного с местными жителями в Haml?
Я изучаю Хэмл.
Мои файлы просмотра похожи на:
show.html.haml:
.content
= render 'meeting_info', :locals => { :info => @info }
и _meeting_info.html.haml:
.detail
%table
%caption
Meeting Informations of
= info["meeting_name"]
...
Когда я попытался запустить это, я получил ошибку undefined local variable or method 'info'
.
Ответы
Ответ 1
Попробуйте это
Без :locals
и :partial
.content
= render 'meeting_info', :info => @info
Нет необходимости указывать локальные жители.
С :locals
и :partial
Вы должны указать локальные жители в следующем случае: i.e указывая :partial
для рендеринга
.content
= render :partial => 'meeting_info', :locals => { :info => @info }
Ответ 2
Вы должны использовать параметр :locals
, если вы вызываете рендер из контроллера. При вызове рендеринга из представления вы просто выполните следующее:
= render 'meeting_info', :info => @info