导轨3的局部变量没有被传递给局部(Rails 3 local variable is not bei

2019-09-18 06:58发布

有没有人一个想法,为什么我有路过当地人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 %>

另外,如果我这样,wont`t工作做了,第二局我通过(field_prefix)不通过:

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

我总是得到本地变量“field_prefix”无法识别的错误信息:

未定义的局部变量或方法`field_prefix”为#<#:0x5837418>

它`从局部视图来。

Answer 1:

进行仔细的检查,你确定你正在寻找的部分是正确的? 当这发生在我身上,我想我一直在寻找合适的文件,并最终意识到,我一直在寻找在错误的代码。



Answer 2:

大部分时间我真的很喜欢Ruby,但有时它是非常非常讨厌和神秘: - /

我不得不重新启动我的IDE(RubyMine的)和集成服务器得到它的工作没有任何chaning源。

当然,源也救昨天,当我第一次尝试,但似乎有一个高速缓存或类似,在这个IDE东西。



文章来源: Rails 3 local variable is not being passed to partial