在Haml中与当地人一起渲染?

ssr*_*sri 32 haml ruby-on-rails partial-views

我正在学习哈姆尔.

我的视图文件如下:

show.html.haml:

.content
  = render 'meeting_info', :locals => { :info => @info }
Run Code Online (Sandbox Code Playgroud)

和_meeting_info.html.haml:

.detail
  %table
    %caption
      Meeting Informations of
      = info["meeting_name"]
...
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时,我收到了一个undefined local variable or method 'info'错误.

Pra*_*vin 74

试试这个
没有:locals:partial

.content
  = render 'meeting_info', :info => @info
Run Code Online (Sandbox Code Playgroud)

无需指定本地人.

使用:locals:partial
您应该在以下情况下指定本地,即指定:partial渲染

.content
  = render :partial => 'meeting_info', :locals => { :info => @info }
Run Code Online (Sandbox Code Playgroud)


dea*_*bry 14

:locals如果从控制器调用渲染,则可以使用该选项.从视图调用render时,您只需执行以下操作:

= render 'meeting_info', :info => @info
Run Code Online (Sandbox Code Playgroud)