0

在控制器的咖啡脚本文件中,我有

jQuery ->
    billing_account.setupForm()

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

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

我尝试添加不同的表单名称前缀,但既没有$('#update_billing_account').submit也没有$('#edit_billing_account').submit被调用。

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

我正在使用带有 Rails 3.2 的默认 RESTful 生成的资源脚手架。

4

1 回答 1

1

您必须更改new_billing_account为表单的任何 id(查看生成的 html)。默认情况下,rails 将编辑表单上的 id 设置为edit_model_name_id, for example when editing theBillingAccount with id 456, the form would have idedit_billing_account_456`。

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

于 2012-04-14T13:52:14.417 回答