【发布时间】: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