3

有谁知道为什么我在将本地人传递给 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”的错误消息:

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

它来自局部视图。

4

2 回答 2

1

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

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

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

于 2012-06-20T10:32:54.310 回答
1

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

于 2012-06-20T02:49:37.310 回答