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

Chr*_*len 2 ruby-on-rails has-many belongs-to

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

用户hasmany帖子和帖子属于用户

@post = Post.new( params[:post], :user_id => current_user.id )
@post.save
Run Code Online (Sandbox Code Playgroud)

但我一直错误地得到错误的参数数量.

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

Jim*_*dra 7

还有几种方法:

@post = Post.new(params[:post])
@post.user_id = current_user.id
@post.save
Run Code Online (Sandbox Code Playgroud)

要么:

@post = current_user.posts.build(params[:post])
@post.save
Run Code Online (Sandbox Code Playgroud)