Подтвердить что ты не робот

Оказание частичного с местными жителями в 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'.

4b9b3361

Ответ 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