有沒有人知道爲什麼我將局部變量傳遞給Ruby局部時存在以下問題?Rails 3局部變量沒有被傳遞給局部
我的部分(節選):
<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」爲n OT確認:
未定義局部變量或方法`field_prefix」爲#<#:0x5837418>
它`從局部視圖來。
是否有助於在部分的第二行上將field_prefix更改爲符號':field_prefix'? –
似乎是一個緩存或IDE問題(錯誤?)看到我最後的帖子,對不起 – Thomas233