0
iamが自分のクラスの1つでリダイレクトを使用していますが、ユーザーに返送されるURLについてはちょっと混乱しています。Rails URLをリダイレクトするIDを追加しますか?
私のユーザーがログインした後、彼は次のようにリダイレクトされる:
redirect_to :controller => "mycontroller", :action => "myaction"
私が返送されたURLを見ると、私は以下を参照してください。
http://l1vmgt08:8085/mycontroller/myaction/id
ために
match "mycontroller/myaction/id", :to => "mycontroller#myaction", :via => :get
私はなぜredirecを得るいけない:URLの「ID」、私は「ID」を含め、私のルートでも、それを追加する必要がありましたURLに「id」を追加します。私はこれがレールのデフォルトであると思いますが、私はこの利点がどこにあるのか分かりません。私はちょうどアクションを実行したいので、私はIDを必要とせず、何も提供されていません。
iamはルーティングの仕組みに関する重要な点を見逃していますが、その動作を説明する追加の情報は見つかりません事前に..
感謝:)
編集:ここ
がログインアクションです:
def login_attempt
authorized_user = User.authenticate(params[:username_or_email],params[:login_password])
if authorized_user
session[:user_id] = authorized_user.id
redirect_to :controller => "webqipparser", :action => "parser_formular"
else
render "login"
end
終わり
このhttp://guides.rubyonrails.org/routing.html –
を読む..コントローラ/アクションにリダイレクトするが、パスにしないことですIすでにそれを行っている、しかし私は私の質問に答えを見つけることはありません。たぶん私は説明の間の接続を見ていないと誰かがそれを指摘する必要があります..誰かがそうすることができれば本当に感謝します – Bastian
ユーザーのログインを処理するアクションのコードを貼り付けることができますか? – bitsapien