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 %>

また、この方法で実行しても機能しない場合、2番目のローカルiパス(field_prefix)は渡されません。

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

ローカル変数「field_prefix」が認識されないというエラーメッセージが常に表示されます。

#<#:0x5837418>の未定義のローカル変数またはメソッド `field_prefix'

それは部分的な見方から来ています。

4

2 に答える 2

1

ただの健全性チェックですが、あなたが見ている部分が正しいものであると確信していますか?これが起こったとき、私は正しいファイルを見ていると思い、間違ったコードを見ていることに気づきました。

于 2012-06-20T02:49:37.310 に答える
1

ほとんどの場合、私はRubyが本当に好きですが、時にはそれは非常に迷惑で神秘的です:-/

ソースを変更せずにIDE(RubyMine)と統合サーバーを再起動して動作させる必要がありました。

もちろん、昨日最初に試したときにもソースが保存されていましたが、このIDEにはキャッシュなどがあるようです。

于 2012-06-20T10:32:54.310 に答える