通过jquery禁用渲染表单:remote =>真正

时间:2012-04-10 21:54:43

标签: ruby-on-rails-3

在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?

1 个答案:

答案 0 :(得分:0)

从Rails 3.0升级到3.1时问题消失了。我不确定3.0的问题是什么,但最有可能的是我对javascript_include_tag不满意,所以JQuery可能会以某种方式部分被破坏。我在升级时清理了javascript_include_tag,现在我不再有问题了。