Rails 3局部变量未传递给partial

时间:2012-06-19 18:14:51

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

有谁知道为什么我将本地传递给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 %>

此外,如果我这样做它不会工作,第二个本地i传递(field_prefix)不会传递:

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

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

  

#&lt;#:0x5837418&gt;

的未定义局部变量或方法`field_prefix'

它来自局部视角。

2 个答案:

答案 0 :(得分:1)

只是一个完整性检查,你确定你所看到的部分是正确的吗?当我遇到这种情况时,我以为我正在查看正确的文件并最终意识到我正在查看错误的代码。

答案 1 :(得分:1)

大部分时间我都非常喜欢Ruby,但有时它非常烦人且神秘: - /

我不得不重新启动我的IDE(RubyMine)和集成服务器,以便在没有任何来源的情况下使其工作。

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