在控制器的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生成资源支架。
答案 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>