0

ページを更新せずにフォームを送信しようとしています。私はオンラインでぶらぶらしていましたが、これらの線に沿った何かがうまくいくようです...

  <%= form_for(uanswer, :remote => true) do |f| %>

      <%= f.radio_button :answer_id, answer.id, :class => "radio hide", :onclick =>  
      '$(this.form).submit()' %>
      <%= f.radio_button :answer_id, answer.id, :class => "radio hide", :onclick =>   
      '$(this).trigger("submit.rails")' %>

  <% end %>

それでも、ページは更新され続けます。これが他の多くの人々の問題の解決策でもあるように見えるため、何が問題なのかよくわかりません.

4

1 に答える 1

0

これは、jQuery ライブラリと Rails の UJS アダプターに依存します。どちらもデフォルトでインストールされますが、ビューをレンダリングするときに含める必要があります。レイアウト ファイルで次の行を確認します。

 <%= javascript_include_tag "application" %>
 <%= csrf_meta_tags %>

それらがフォームの前に読み込まれることを確認してください。そうしないと、デフォルトのフォームの動作 (送信/更新) が Ajax の良さで上書きされません。ブラウザーでページのソースをチェックして、それらの JavaScript ファイルが実際に含まれていることを確認してください。

于 2013-04-26T20:32:02.673 に答える