【问题标题】:Rails 3 local variable is not being passed to partialRails 3局部变量未传递给部分
【发布时间】:2012-06-21 20:11:51
【问题描述】:

有人知道为什么我在将本地变量传递给 Ruby 部分时会遇到以下问题吗?

我的部分(摘录):

 <div class="control-group">
   <%= field_prefix %>
   <%= label_tag t("shared.email"),nil,:class => "control-label" %>
   <div class="controls">
   <%= email_field_tag "[email]", contact.nil? ? "" : contact[:email]  %>
   </div>
 </div>

我的部分包含在以下方式中:

 <%= render "shared/contact", :field_prefix => 123 , :contact => @person.contact %>

另外,如果我这样做它不会工作,第二个本地我通过(field_prefix)没有通过:

 <%= render :partial => "shared/contact", :locals => {:field_prefix => 123 , :contact => @person.contact } %>

我总是收到无法识别局部变量“field_prefix”的错误消息:

#

的未定义局部变量或方法“field_prefix”

它来自局部视图。

【问题讨论】:

  • 在部分的第二行将field_prefix 更改为符号:field_prefix 是否有帮助?
  • 似乎是缓存或IDE问题(错误?)见我的上一篇文章,对不起

标签: ruby-on-rails partial-views partial local-variables


【解决方案1】:

只是一个健全性检查,您确定您正在查看的部分是正确的吗?当这种情况发生在我身上时,我以为我正在查看正确的文件并最终意识到我正在查看错误的代码。

【讨论】:

    【解决方案2】:

    大多数时候我真的很喜欢 Ruby,但有时它非常令人讨厌和神秘 :-/

    我必须重新启动我的 IDE (RubyMine) 和集成服务器才能使其正常工作,而无需更改任何源。

    当然,昨天我第一次尝试时也保存了源代码,但这个 IDE 中似乎有缓存或类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-09
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多