パッと思いついたのは
「コメントを投稿するにはこちらからログインしてください」のリンクにクエリパラメータとして「http://localhost:3000/login?redirect_to=http://localhost:3000/posts/1」のような感じでパラメータを付与してあげて、サーバ側ではこんな感じにしてあげるとかかなぁ。
def store_location session[:return_to_url] = params[:redirect_to] if params[:redirect_to].present end
ありがとうございます。ちなみにparams[:redirect_to]はどこで設定すればいいんですかね?
http://localhost:3000/login?redirect_to=http://localhost:3000/posts/1
このURLをどうしたら生成できるのかを考えると良いと思いますよ!
リンクを踏んでログインした後に、再度パラメータのurlにリダイレクトするってことでしょうかね?
少なくともログインリンクを踏んで、redirect_toとしていることで、session[:redirect_to]に記録させるのでparams[:redirect_to]は形成されるということとして、
ログイン後にそのリンクで指定されていたリダイレクト先のページに戻る(sission[:return_to_url]へ)。みたいな感じだと思うのですが、
クエリパラメータには
= link_to 'ログイン', login_path?redirect_to=posts/params[:id]
みたいな感じでしょうかね?
リンクの機能がそのように機能すれば・・・うーん
すみません、昨日予定があってレスできませんでした。
ググる習慣をつけられると良いですね。
「link_to params」でググった結果一番上に出てきた記事です。
ありがとうございます。
今後おろそかにしないよう気をつけます。