2017-02-20 62 views
0

例如,用戶訪問帶有邀請鏈接localhost:3000/home?invitation=invitation_token的家,並且我想在用戶瀏覽網站時保留params,直到他訪問註冊頁面。導軌。將行動參數從行動保存到行動

我知道有可能會添加參數link_to方法,但有很多地方我需要把這個,它不可能預測用戶的行爲。

但是我看到它是自定義方法我將在before_action中放置什麼來檢查是否存在params[:invitation]並將它傳遞給下一個不可預知的方法。

PS。我知道我可以保存到餅乾,但這不是我正在尋找的。

+0

您提到了cookies,但通常這會依賴於會話。你有沒有考慮使用它? – Leito

回答

2

您應該將其保存在會話變量中,例如session[:invitation_token],否則您必須在每個鏈接中傳遞參數。然後您可以直接使用該變量,例如:

before_action :check_token 

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

所以沒有其他的是'保持'令牌的URL? –