我正在尝试提交表单而不刷新页面。我在网上闲逛,似乎这些东西应该有用......
<%= 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 %>
然而页面仍然令人耳目一新,我不确定是什么问题,因为看起来这也是解决许多其他人问题的方法。
答案 0 :(得分:0)
这个东西取决于jQuery库和Rails的UJS适配器。两者都默认安装,但在渲染视图时必须包含。检查布局文件以获取以下行:
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
确保它们在表单之前加载,否则它不会覆盖Ajax良好的默认表单行为(提交/刷新)。检查浏览器中的页面源,确保实际包含这些JavaScript文件。