私はRails 3.1.0を使用していますが、ルータURLにパラメータ文字列を「必要」にしたいと考えています。の方法です。私はそうすることを「必要」にrouter.rb
ファイルに制約を追加する予定です「必須」パラメータに関連するルーティングを処理するにはどうすればよいですか?
my_site_name/user/1?token=12345abcdr
:それは私ががので、ユーザーの情報を更新するために、HTTPのPOSTリクエストを実行する上でチェックしなければならないというtoken
パラメータを持っている、ですtoken
。 それはお勧めですか?私はそれのように進めるべきですか?もしそうなら、私はどのように関連するルータを述べることができますか?
たぶん私は状態/二つのパラメータをこのように渡す「という名前のルータを」使用することができます
confirm_user_url(@user, token)
トークンの意味を明確にすることはできますか?これはcurrent_userとどう違うでしょうか?これは、失われたパスワードのmd5ハッシュスキームに似ていますが、そのスキームはcurrent_userでないため存在します – timpone
なぜPOSTトークンを設定する必要はありませんか? users_controller内のユーザー情報を更新する前に、トークンが設定されていない場合、ユーザーを別のページにリダイレクトすることができます。しかし、私はあなたがアーカイブしようとしていることを確信していません - おそらくcsrf予防の何らかの方法でしょうか?そうであれば、レールはデフォルトで実装されています。[このリンク](http://guides.rubyonrails.org/security.html#cross-site-request-forgery-csrf)を参照してください。 – Markus
@timpone - そうです、失われたパスワードのmd5ハッシュスキームです。 – Backo