0

Person モデルを持つプロジェクトで作業しています。Persons in a Index アクションをテーブルで表示し、複数の人を選択できるチェックボックスを表示します。

ユーザーは、次のように、選択した人に対してさまざまなことを実行できるはずです。

  1. アクセスの承認。
  2. 電子メール メッセージの送信。

アクセスを承認するアクションは、データベースを変更するだけです。「メールを送信する」アクションは、送信できるようにメールの詳細を要求する別のページにリダイレクトする必要があります。

これまでのところ、人を含むフォーム内にテーブルがあります。そのフォームは 1 つのアクションに投稿されており、選択した ID を取得できます。ここまでは順調ですね。

私の問題は、フォームをさまざまなルートに動的に投稿したいということです (ユーザーがアクションをクリックしてユーザーが 1 つの場所に移動することを「承認」した場合、ユーザーがアクションをクリックして「電子メールを送信」し​​て移動した場合)他の場所)。

実行時にフォーム アクションを動的に変更して別の URL に投稿する方法を見つけることができませんでした。それを行う方法はありますか?(または、私はこれをすべて間違っているかもしれません。何とかして、jQuery で ID を収集し、必要な URL に投稿する必要があります)。

4

1 に答える 1

0

あなたがする必要があるのは、フォーム要素の「アクション」属性を(クライアント上で、javascriptを使用して)変更することです:

var url = ...
$("form").attr("action", url);
于 2012-11-23T19:49:13.643 に答える