在app / views / alerts / _form.html.erb中我有表格(我设置了@alert = Alert.new)
<%= form_for( @alert, :remote => true ) do |f| %>
...
这很好用,当我点击提交时我得到了
AlertsController处理#create as JS
我最终输入了app / views / alerts / create.js.erb。
但是,如果我通过JQuery调用表单,请调用:remote =&gt;真的似乎被遗忘了。
$("div.new_alert").html( "<%= escape_javascript( render( :partial => "alerts/form" ) ) %>" );
现在,当我点击提交时,我得到了
AlertsController处理#create as HTML
并运行format.html操作。
如何通过JQuery呈现表单并仍然将处理作为JS?
答案 0 :(得分:0)
从Rails 3.0升级到3.1时问题消失了。我不确定3.0的问题是什么,但最有可能的是我对javascript_include_tag不满意,所以JQuery可能会以某种方式部分被破坏。我在升级时清理了javascript_include_tag,现在我不再有问题了。