Ruby on rails 登录后存储评论和帖子

Ruby on rails 登录后存储评论和帖子,ruby-on-rails,ruby,session,Ruby On Rails,Ruby,Session,我有一篇文章/评论。当一个用户提交了一条评论,但没有登录时,我希望它存储在会话中。成功登录后,我想创建存储的注释 最好的方法是什么 顺便说一句:我有嵌套的路线。文章=>评论 到目前为止,我得到了: class CommentsController < ApplicationController def create if current_user create... else session[:comment

我有一篇文章/评论。当一个用户提交了一条评论,但没有登录时,我希望它存储在会话中。成功登录后,我想创建存储的注释

最好的方法是什么

顺便说一句:我有嵌套的路线。文章=>评论

到目前为止,我得到了:

    class CommentsController < ApplicationController
      def create
       if current_user
         create...
       else
        session[:comment] = params
        redirect_to login_path
       end
    end
class CommentsController
初步说明:

与其存储params散列,不如创建一个未处于发布状态的注释并将ID存储在会话中,这样做会更好(而且更有意义)

当您去验证一个用户并且验证是有效的时,您可以简单地使用如下方式切换要发布的注释

comment = Comment.find(session[:comment])
comment.update_attribute(:published, true)
或者,您也可以将用户重定向到其未发布评论的队列(您可能已经将其重定向到仪表板页面或类似页面)。

初步说明:

与其存储params散列,不如创建一个未处于发布状态的注释并将ID存储在会话中,这样做会更好(而且更有意义)

当您去验证一个用户并且验证是有效的时,您可以简单地使用如下方式切换要发布的注释

comment = Comment.find(session[:comment])
comment.update_attribute(:published, true)
或者,您也可以将用户重定向到其未发布评论的队列(您可能已经将其重定向到仪表板页面或类似的页面)