我的应用中有Post
模型,belongs_to
User
模型以及Location
模型。 User
和Location
模型都使用与has_many
的{{1}}关系。
现在,在我的Post
控制器的创建操作中,我想自动将Post
与当前登录的用户(通过Devise可用作Post
)相关联。
此外,它应与预先存在的current_user
相关联,如果存在相同的Location
字段(通过表单输入),或创建一个新的并将其与不
我的address
模型有一个Post
字段以及一个user_id
字段用于此目的。
当用户创建新帖子时,如何在创建操作中自动完成两个关联?
答案 0 :(得分:1)
您需要使用2个语句。
@post = current_user.posts.build(params[:post])
@post.location_id = params[:location_id] # change this to whatever you're passing.
@post.save