【问题标题】:Rails locals not defined in partialRails 局部变量未在局部定义
【发布时间】:2013-10-24 18:40:13
【问题描述】:

我确定我遗漏了一些明显的东西,但我无法弄清楚。

我在索引和显示视图中都使用了一个部分。从 index 调用时 partial 的行为符合预期,但从 show 调用时会抛出未定义的变量或方法异常。

这是我的错误:

undefined local variable or method `jid' for #<#<Class:0x007fe583bb03a8>:0x007fe586a98580>

这是来自 Show 视图的渲染调用(这个失败)

render :partial => 'outcome_chart', :locals => {:jid => @journal.id, :code => @journal.code }

这是来自索引视图的渲染调用(这个有效)

render :partial => 'outcome_chart', :locals => {:jid => j.id, :code => j.code }

这是我的部分,我使用的是 HAML 语法

.col-md-12{:id => "journal_chart_#{jid}", :style => 'height: 200px'}
   Chart will load shortly

- series_labels = []
- recommendations_order.each {|r| series_labels.push({label: r }) }
:javascript
  make_journal_outcome_chart("#{jid}", "#{code}", "#{recommendations_order.join(',')}");

提前致谢!

【问题讨论】:

  • 可能是您从任何其他形式调用它,并且本地人也需要从那里传递
  • 找到了。你是对的,我有第二个电话没接。

标签: ruby-on-rails ruby partials locals


【解决方案1】:

可能是您从任何其他形式调用它,并且当地人也需要从那里传递 – ruby​​ist 10 月 24 日 19:14

找到了我忽略的第二个电话。谢谢。

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多