0

横にチェックボックスが付いた人のリストを含むフォームがあります。次にsubmit_to_remote、チェックされた人を処理のためにコントローラーに渡す があります。現在、チェックされた人を次の形式で渡します。

checkbox_name => checkbox_value

はどこcheckbox_valueですかperson_id。これは、パラメーターを作成するために使用するプロトタイプに由来しparameters:Form.serialize(this.form) ます。

ただし、submit_to_remoteボタンは「無効」ボタンであるため、次のようなアクションが必要です。

people/disable/person_id1,person_id2,person_id3 

これにより、それらの人々が無効になります。また、構文がより API に適していると思います。

submit_to_remoteAjax Updater がヘルパーのオプションを使用して送信する前にパラメーターを変更するにはどうすればよいですか?

4

1 に答える 1

1

Form.serialize(true) を使用して、パラメーター名をキーとしてハッシュを取得します。

入力の削除、値の変更、フィルタリングなど、そのハッシュに対して必要なことは何でもできます。

Ajax.Updated は、その変更されたハッシュをパラメーターとして受け入れます。

ああ、このフォームに別のターゲットが必要な場合は、それを指定するだけです! 私の記憶が正しければ、これは最初のパラメーターです。

于 2009-05-17T18:26:25.093 に答える