Ruby on rails RoR 4-使用相关模型更新模型

Ruby on rails RoR 4-使用相关模型更新模型,ruby-on-rails,ruby,ruby-on-rails-4,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_param

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

@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个城镇有多个广告)

我做错了什么

@u.advert.town = Town.find(1)
但如果,如你所说:

@u=@user.advert 
然后,这个答案的第一行翻译成

@user.advert.advert.town = Town.find(1)
您可能应该:

@u.town = Town.find(1)

使用创建后,请尝试
@u.advert.town检查模型错误:
Rails.logger.info(@u.errors.full\u messages.to\u句子)
,您的广告模型中是否有
属于:town
?您可以展示您的关联是如何设置的吗?