如何通过AJAX提交我的远程更新表单?

时间:2012-07-13 19:47:17

标签: ajax ruby-on-rails-3 simple-form

我有一个可以编辑记录的表单,我希望它在提交时使用ajax,

= simple_form_for(@lesson, :html => {"data-type" => :html, :id=>'lesson_form'}, :remote=>true) do |lesson_form|

= lesson_form.button :submit, 'Update'

但是,在lessons操作的update控制器中,request.xhr?计算为0,尽管我在上面的表单选项中将remote设置为true; request.xhr?未评估为真。

那么,我在这里错过了什么?更新我的记录时如何使用ajax?是不是设置遥控器足够真实?有什么想法吗?

感谢

1 个答案:

答案 0 :(得分:1)

你可以做很多事。其中一些是:

如果使用GET传递表单数据,则可以使用jquery的ajax()并发送请求。那样 你可以使用一个明确的ajax技巧,即具有框架内作为通信b / w形式的媒介并提交。您也可以使用它来验证表单,例如:检查用户名是否存在。在该场景中,您将使用javascript与您的iframe进行交互,并且iframe将为存在的用户名提供某些规则或标记,反之亦然。

希望这会有所帮助。我很高兴为您提供一些示例代码,如果您愿意,我会在一段时间之前写下来。