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)
或者,您也可以将用户重定向到其未发布评论的队列(您可能已经将其重定向到仪表板页面或类似的页面)