私は何時間も検索してきましたが、役立つものは何も見つかりませんでした。
私がしたいこと:
check_login
パラメータが必要な -Method (以下)を呼び出す必要があります。
redirect_to check_login_users_url(
:user => {:name => input[1], :password => input [2] },
:stylesheet => 'scaffold',
:method => :get)
ポイントは、以下の「リダイレクト先」行のように、これらのパラメーターがメソッド呼び出しで送信されることです。
Processing ApplicationController#execute(for 127.0.0.1 at 2009-12-19 00:28:40) [POST]
Parameters: {"command"=>{"line"=>"log dodo wg"}, "authenticity_token"=> <...token>}
Redirected to http://localhost:3000/benutzer/check_login?method=get&stylesheet=scaffold&user%5Bname%5D=dodo&user%5Bpassword%5D=wg
Completed in 9ms (DB: 0) | 302 Found [http://localhost/execute]
レールがパラメータをURLに入れないようにして、代わりに隠して渡したいです。
で作成したフォームを送信するとform_for
、URLに何もないので、可能だと思います。
その方法を教えてください。
試した手順
- get、put、post - 違いはありません。の呼び出し
check_login
は非常に短いですが、url-with-params がコンソールに表示されます - インスタンス変数を作成し、それをparamとして渡します(奇妙で、どちらも機能しませんでした)
- 動作を観察
form_for
する – 結果がなく、手掛かりがありません
//edith:
これまでご協力いただきありがとうございました。おそらく、問題を十分に詳細に指定していませんでした。text_field
短いコマンドを入力する (実験的に) があります。そのフォームは を呼び出しexecute
、AppController
login-data の場合は を実行しredirect_to
check_login
ます。Web ページにアクセスする必要はありません。単にメソッドを実行したいだけです。に入れるというアイデアは気に入りました:flash
が、データを非表示にして渡す「より適切な」方法があるかどうか疑問に思っています。