【问题标题】:Rendering partial with locals in Haml?在哈姆尔与当地人进行局部渲染?
【发布时间】:2011-07-12 11:16:05
【问题描述】:

我正在学习哈姆尔。

我的视图文件是这样的:

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

【问题讨论】:

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


    【解决方案1】:

    试试这个
    没有:locals:partial

    .content
      = render 'meeting_info', :info => @info
    

    无需指定本地人。

    :locals:partial
    您应该在以下情况下指定本地人,即指定 :partial 进行渲染

    .content
      = render :partial => 'meeting_info', :locals => { :info => @info }
    

    【讨论】:

    • 谢谢.. 刚才我意识到我有 :locals 但没有 :partials
    【解决方案2】:

    如果您从控制器调用渲染,您将使用:locals 选项。从视图调用渲染时,您只需这样做:

    = render 'meeting_info', :info => @info
    

    【讨论】:

    • 谢谢.. 刚才我意识到我有 :locals 但没有 :partials
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    相关资源
    最近更新 更多