0

コントローラーのcoffeescriptファイルに

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呼び出されません。

同じ(または任意の)フォームセットアップコードを呼び出すために編集/更新を取得するにはどうすればよいですか?

Rails3.2でデフォルトのRESTfulで生成されたリソーススキャフォールドを使用しています。

4

1 に答える 1

1

フォームのIDが何であれ変更new_billing_accountする必要があります(生成されたhtmlを見てください)。デフォルトでは、Rails は編集フォームの ID をedit_model_name_id, for example when editing theBillingAccount with id 456, the form would have idedit_billing_account_456` に設定します。

追加のオプションをフォームに渡して id を強制的に定数にするか、フォームのクラスが設定されるという事実を使用できますedit_brand(つまり、セレクターを次のように変更します)。$('form.edit_billing_account')

于 2012-04-14T13:52:14.417 に答える