RoR 4 - 使用相关模型更新模型

时间:2014-05-10 18:04:23

标签: ruby-on-rails ruby ruby-on-rails-4

如何添加与模型相关的模型:

@user = User.find( cookies[:id] )
@u = @user.advert
@advert = @u.create(advert_params)

此模型已正确保存,但当我尝试添加相关模型但属性town未更新时

@user = User.find( cookies[:id] )
@u = @user.advert
@u.advert.town = Town.find(1)
@advert = @u.create(advert_params)

广告和城镇之间的关系是(1个城镇有很多广告)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

@u.advert.town = Town.find(1)

但如果你说:

@u=@user.advert 

然后,这个答案的第一行转换为

@user.advert.advert.town = Town.find(1)

您应该这样做:

@u.town = Town.find(1)