簡體   English   中英

如何使 Rails devise 發布到 return_to 路徑,而不是重定向到它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM