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

时间:2011-03-10 05:32:11

标签: ruby-on-rails haml partial-views

我正在学习哈姆尔。

我的观看文件如下:

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'错误。

2 个答案:

答案 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