2014-05-10 23 views
0

如何,我可以添加一个模型相关的模型:回报率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个镇上有许多广告)

我在做什么错?

+0

试'@u.advert.town << Town.find(1)'为了将来的参考请gi让我们了解更多细节,比如你遇到的错误。你也不遵循rails命名约定,这是什么原因? – BroiSatse

+0

检查模型错误后创建:'Rails.logger.info(@ u.errors.full_messages.to_sentence)',你有'belongs_to:town'在你的广告模型? –

+0

你能展示你的关联是如何设置的吗? – nathanvda

回答

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

但是,如果因为你的状态:

@[email protected] 

然后,这个答案的第一线转换成

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

你或许应该这样做:

@u.town = Town.find(1)