rails coffeescript没有调用RESTful编辑表单提交

时间:2012-04-14 02:39:20

标签: ruby-on-rails forms rest coffeescript

在控制器的coffeescript文件中我有

jQuery ->
    billing_account.setupForm()

billing_account =
    setupForm: ->
        $('#new_billing_account').submit ->

并且,在创建 new 资源时调用$('#new_billing_account').submit函数。但是,当我编辑时,在提交表单时不再调用资源$('#new_billing_account').submit;但是,表格确实已提交。

我尝试添加不同的表单名称前缀,但不会调用$('#update_billing_account').submit$('#edit_billing_account').submit

如何编辑/更新以调用相同(或任何)表单设置代码?

我正在使用Rails 3.2的默认RESTful生成资源支架。

1 个答案:

答案 0 :(得分:1)

您必须将new_billing_account更改为表单的ID(查看生成的html)。默认情况下,rails会将修改表单上的ID设置为edit_model_name_id, for example when editing the BillingAccount with id 456, the form would have id edit_billing_account_456`。

您可以将额外的选项传递给form以强制id为常量,或者您可以使用表单的类设置为edit_brand的事实(即将您的选择器更改为$('form.edit_billing_account') < / p>