2017-02-20 7 views
0

たとえば、招待状リンクlocalhost:3000/home?invitation=invitation_tokenで家に帰ったユーザーは、ユーザーが登録ページにアクセスするまでユーザーがブラウジング中にパラメータを保持したいと思う。Rails。アクションからアクションへパスパラメータを保存する

私は、link_toメソッドにパラメータを追加する可能性があることを知っていますが、これを配置する必要がある場所が多くあり、ユーザーの動作を予測することはできません。

私が探しているのはparams[:invitation]があるかどうかを確認し、予測できない次のメソッドに渡すbefore_actionに配置するカスタムメソッドです。

PS。私はクッキーに保存することができますが、これは私が探しているものではありません。

+0

あなたはクッキーについて言及しましたが、通常これはセッションに依存します。あなたはそれを使用することを検討しましたか? – Leito

答えて

2

session[:invitation_token]などのセッション変数に保存する必要があります。そうしないと、すべてのリンクでパラメータを渡す必要があります。

before_action :check_token 

def check_token 
    redirect_to registration_url unless session[:invitation_token] 
end 
+0

URLに「トークン」トークンを置くことは他にありませんでしたか? –

関連する問題