0

js.erbファイルにこのようなものがあるとします。

$(div_id + <%= @line_num %>).html("<%=j render :partial => "quant_change_form" %>");

これは正常に機能しますが、次のような構文エラーがある場合(つまり、メソッドが存在しない場合):

$(div_id + <%= @line_num %>).htmlabcd("<%=j render :partial => "quant_change_form" %>");

エディター(RubyMineを使用しています)で構文エラーが発生せず、Firebugでエラーが発生しません。理由を言わないとうまくいきません。これは、Railsでajax呼び出しを行うための推奨される方法ではありませんか?

4

2 に答える 2

1

さて、もう少し検索を行った後、私は合理的な解決策を見つけました。何らかの理由で、js.erbファイルにエラーがある場合、それはサイレントに失敗し、Firebugにエラーの兆候はありません。

この問題の解決策の概要は次のとおりです。

http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/

于 2012-07-26T16:22:23.133 に答える
0
  1. 構文が有効であるため、構文エラーは発生しません
  2. firebugでエラーが発生しない場合は、コードが実行されておらずhtmlabcd、有効なメソッド名であることを意味します。
于 2012-07-26T00:02:06.163 に答える