我正在学习哈姆尔。
我的观看文件如下:
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'
错误。
答案 0 :(得分:74)
试试这个
没有:locals
和:partial
.content
= render 'meeting_info', :info => @info
无需指定本地人。
:locals
和:partial
您应该在以下情况下指定本地人,即为渲染
:partial
.content
= render :partial => 'meeting_info', :locals => { :info => @info }
答案 1 :(得分:14)
如果您从控制器调用渲染,则可以使用:locals
选项。从视图中调用render时,您只需执行此操作:
= render 'meeting_info', :info => @info