2017-10-02 10 views
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 

終わり

+1

このhttp://guides.rubyonrails.org/routing.html –

+0

を読む..コントローラ/アクションにリダイレクトするが、パスにしないことですIすでにそれを行っている、しかし私は私の質問に答えを見つけることはありません。たぶん私は説明の間の接続を見ていないと誰かがそれを指摘する必要があります..誰かがそうすることができれば本当に感謝します – Bastian

+0

ユーザーのログインを処理するアクションのコードを貼り付けることができますか? – bitsapien

答えて

0

私の同僚の一人が修正しました。解決策は、私はちょうどビューをレンダリングしたいので、

redirect_to controller_view_path 
関連する問題