[英]How to make Rails devise post to the return_to path, not redirect to it?
我在 rails 2.3 上使用 devise 並且需要有一個公共和私人可用的表單 - 用於登錄用戶和未登錄用戶。兩個用戶都應該看到它,但只有登錄用戶可以發布表單。
我想實現當匿名用戶填寫並發布表單時,devise 會向他顯示登錄頁面,他登錄並發布表單的內容。
現在,當我將創建操作(表單向其發布)設為私有時,devise 會向他顯示登錄屏幕並記住他來自哪里 - 將 url 保存到 session[:return_to] 並將他重定向回表單.
除了monkeypatching devise 還有其他方法嗎?
我相信 Devise 您將無法讓 Devise 發布到成功登錄的位置,而無需對 Devise 進行一些黑客攻擊。
但是,由於您將 url 保存在 session 中,因此您也可以輕松地將發布數據保存在 session 中,然后在重定向回來時檢查它。 還要確保在使用后將其從 session 中刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.