ローカルを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 %>
また、この方法で実行しても機能しない場合、2番目のローカルiパス(field_prefix)は渡されません。
<%= render :partial => "shared/contact", :locals => {:field_prefix => 123 , :contact => @person.contact } %>
ローカル変数「field_prefix」が認識されないというエラーメッセージが常に表示されます。
#<#:0x5837418>の未定義のローカル変数またはメソッド `field_prefix'
それは部分的な見方から来ています。