首页 > 解决方案 > 如何在设计中使用当前用户

问题描述

我正在尝试使用 rails (6.0.0) 创建一个网站。我正在为用户注册和登录系统使用设计库。现在我的问题是“如何使用当前用户的 ID 来创建帖子(帖子模型中需要 user_id)。”

这是我的app/controllers/posts_controller.rb

def create   
   @post = Post.new(post_params)   
   if @post.save   
     flash[:notice] = 'post added!'   
     redirect_to 'posts'   
   else   
     flash[:error] = 'Failed to edit post!'   
     render :new   
   end   
end   

def post_params   
   params.require(:post).permit(:name, :picture, :user_id, :description)   
end   

标签: ruby-on-railsdevisecontroller

解决方案


使用@post = current_user.posts.new(post_params)这样 activerecord 设置正确的 user_id。


推荐阅读