0
我在rails 2.3上使用devise,需要有一個公共和私有的表單 - 用於登錄用戶和沒有登錄的用戶。兩個用戶都應該看到它,但只有登錄的用戶可以發佈形成。如何使Rails將post發送到return_to路徑,而不是重定向到它?
我想達到的目的是當匿名用戶填寫併發布表單,然後設計向他顯示登錄頁面,他登錄併發布表單內容。
現在,當我將創建操作(表單發佈自己)設置爲private時,設計人員會向他顯示登錄屏幕並記住他來自哪裏 - 將url保存到 session [:return_to]並重定向他回到表格。
有沒有比monkeypatching設計這樣做的其他方式?
是的,我終於做了這樣的事情。必須向控制器添加保護/公開行爲。表單發佈到該操作,我保存了表單數據,沒有它我無法保存表單數據。 –