0

我把這個創建HAS_ONE關聯錯誤,質量分配

order.rb

has_one :adress 

adress.rb

belongs_to :order 

,並在形式創造一個爲了我把這個:

<td><%= order.select :adress_id,Adress.all.map { |a| [a.name,a.id] }%></td> 

但是當我嘗試創建應用程序耳本

不能大規模指派保護的屬性:ADRESS

我不undertand因爲出現在此,有人解決方案請,IM嘗試把:ADRESS爲了模型,但有這樣的錯誤:

Adress(#2220351840) expected, got String(#2207089660) 

是一個協會,所以示例我如何使這個請

+0

通過查看您的代碼似乎您在這裏違反了MVC模式,您不應該直接從視圖訪問模型 – 2013-03-15 01:56:23

+0

批量分配是一個嚴重的安全問題,您應該避免在任何原因引用[Ruby on Rails指南]( http://guides.rubyonrails.org/security.html#mass-assignment)來對付它 – 2013-03-15 01:54:42

回答

0

attr_accessible :adress添加到您的模型。

+0

在我的帖子中,我談了當我把這個發生了什麼。 – overallduka 2013-03-15 02:17:25

0

嘗試:
attr_accessible:您的訂單模型中的adress_attributes。

如果您正在使用嵌套HAS_ONE協會,加,

accepts_nested_attributes_for:ADRESS,:update_only =>真

希望這有助於。