如何使Rails设计post到return_to路径,而不是重定向到它?

时间:2011-06-28 10:40:47

标签: ruby-on-rails devise

我正在使用rails 2.3上的设计并且需要一个公共和私有的表单 - 对于登录用户和未登录的用户。两个用户都应该看到它,但只有登录用户才能发布形式。

我想实现这一点,当一个匿名用户填写并发布表单时,然后设计显示登录页面,他登录并发布表单内容。

现在,当我将创建操作(表单自身发布)私有时,然后设计会向他显示登录屏幕并记住他来自哪里 - 保存网址 session [:return_to]并将其重定向回表单。

除了monkeypatching设计还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

我相信Devise你不会让Devise在成功登录时发布到一个位置,而不会对Devise进行一些黑客攻击。

但是,由于您在会话中保存了网址,因此您也可以轻松地将帖子数据保存在会话中,然后只需在重定向时进行检查即可。还要确保在使用会话后将其从会话中删除。