0
我正在使用設計用戶註冊。我設置了一個自定義編輯頁面'/ info'作爲額外的註冊頁面。唯一的問題是您在信息頁面上提交編輯後重定向到用戶配置文件。我可以將其重定向到主頁(我想要在/ info之後),但是它也會從正常編輯頁面重定向到主頁。我不確定如何根據用戶所在的頁面進行重定向。從定製設計編輯頁面重定向
我的一個想法是讓用戶當前的路徑和使用if語句,但我一直無法得到它的工作。
registrations_controller.rb:
def update
...
current_uri = request.env['PATH_INFO']
if current_uri == '/info'
redirect_to root_path, notice: "Welcome"
else
redirect_to user_path(@user)
end
end
通常它只是看起來像這樣:
def update
...
redirect_to user_path(@user)
end
我與你最後的建議去了,但我似乎無法得到它的工作。在控制器中,我有'如果URI(request.referer).path =='/ users/sign_up''但似乎沒有任何影響。奇怪,因爲我很直接從這裏(http://stackoverflow.com/questions/5819721/how-to-get-request-referrer-path) – user2759575 2014-08-28 03:16:54
你可以驗證什麼URI(request.referer).path是?也許這個字符串不是你所期待的。 – Puhlze 2014-08-28 13:39:01
嗯,是在視圖<%= URI(request.referer).path%>給我一個'錯誤的參數(期望的URI對象或URI字符串)'錯誤。 – user2759575 2014-08-28 17:10:36