ruby-on-rails - rails - 如何设置模型新记录的 id 值有很多/属于关系?

标签 ruby-on-rails has-many belongs-to

我正在尝试创建一个具有 has_many 和 belongs_to 关系的记录

用户有很多帖子和属于用户的帖子

@post = Post.new( params[:post], :user_id => current_user.id )
@post.save

但我一直收到错误数量的参数错误。

我能以某种方式自动设置 Post 模型的 user_id 字段吗?我正在使用 Devise,这是 current_user 调用的来源。

最佳答案

还有几个方法:

@post = Post.new(params[:post])
@post.user_id = current_user.id
@post.save

或者:

@post = current_user.posts.build(params[:post])
@post.save

关于ruby-on-rails - rails - 如何设置模型新记录的 id 值有很多/属于关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517033/

相关文章:

ruby-on-rails - Rails 3 - raw/html_safe 在某些情况下不起作用?

ruby-on-rails - 如何在 form_for 中使用多个 "one-to-many"嵌套属性

ruby-on-rails - Rails 邮箱通知关系

ruby-on-rails - ruby 的零?功能不工作

ruby-on-rails - 将 Rails 应用程序环境公开给 Ruby 脚本

ruby-on-rails - around_action 回调如何工作?需要解释

ruby-on-rails-3 - Rails 自引用 has_many 通过连接表的自定义命名

algorithm - 需要一些帮助来理解搜索算法(A*、IDA*、DFS、BFS、IDDFS 等)

java - 如何在 Java 中使用 Grails ownTo