2014-05-10 52 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)