ruby-on-rails - 如何在设计中使用当前用户
问题描述
我正在尝试使用 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
解决方案
使用@post = current_user.posts.new(post_params)
这样 activerecord 设置正确的 user_id。
推荐阅读
- django - 使用 Django Rest Framework Simple JWT TokenRefresh 返回用户名和 ID
- c - 如果用户输入了非整数,如何重新请求用户输入
- python - Pandas:如何在组内进行值计数
- sql - 如何将结果插入所需的行?SQL 服务器
- python - 将新数据添加到现有 Excel 文件的更快方法?
- excel - Excel-VBA循环工作表
- python - 将函数绑定为在除 first 以外的位置接收“self”的方法
- ruby-on-rails - Rails AJAX 渲染错误 ActionView::Template::Error (undefined local variable or method 'object')
- wordpress - Woocommerce“属性类型复选框”未显示
- php - 如何在 php 中获取本地时区名称?