Ruby on rails rails:如果用户将表单提交给仅发布操作,则登录后重定向会导致错误

Ruby on rails rails:如果用户将表单提交给仅发布操作,则登录后重定向会导致错误,ruby-on-rails,authentication,redirect,http-post,Ruby On Rails,Authentication,Redirect,Http Post,用例: 在我的网站上,有一个字段可以对某个项目发表评论。即使用户未登录,该字段也可见。用户键入注释并单击提交。因为他没有登录,我们将他重定向到登录页面。应用程序存储了该位置。当他成功登录时,他将重定向回上一个位置,即评论表单操作的url,但带有动词GET。在这种情况下,我设法避免了重定向到最后一个位置,而是将用户重定向回该项目。这很糟糕,因为用户必须再次输入他的评论 对于那些提问的人:我希望在任何情况下都显示此注释字段,以增加参与度。不想对访问者隐藏此功能 我的问题和这个很相似 但是使用Rai

用例:

在我的网站上,有一个字段可以对某个项目发表评论。即使用户未登录,该字段也可见。用户键入注释并单击提交。因为他没有登录,我们将他重定向到登录页面。应用程序存储了该位置。当他成功登录时,他将重定向回上一个位置,即评论表单操作的url,但带有动词GET。在这种情况下,我设法避免了重定向到最后一个位置,而是将用户重定向回该项目。这很糟糕,因为用户必须再次输入他的评论

对于那些提问的人:我希望在任何情况下都显示此注释字段,以增加参与度。不想对访问者隐藏此功能

我的问题和这个很相似

但是使用Rails 3.1+

问题是:如何保存post操作(包含所有参数)并在用户成功登录后重新发布。另一个问题:文章是通过ajax发送的


谢谢

您能否匿名添加评论(在AJAX请求中使用参数说明这是一个特例),然后在用户登录后,将评论与他们关联,作为重定向操作的一部分?我不习惯在数据库中添加未经身份验证的用户的数据