Rails:将帖子与用户和位置相关联

时间:2011-08-08 13:58:32

标签: ruby-on-rails ruby-on-rails-3 associations

我的应用中有Post模型,belongs_to User模型以及Location模型。 UserLocation模型都使用与has_many的{​​{1}}关系。

现在,在我的Post控制器的创建操作中,我想自动将Post与当前登录的用户(通过Devise可用作Post)相关联。

此外,它应与预先存在的current_user相关联,如果存在相同的Location字段(通过表单输入),或创建一个新的并将其与不

我的address模型有一个Post字段以及一个user_id字段用于此目的。

当用户创建新帖子时,如何在创建操作中自动完成两个关联?

1 个答案:

答案 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