2013-05-11 84 views
2

我已閱讀了關於此問題的一些SO文章,但沒有一篇似乎在工作。我爲我的一個表創建種子數據,每當我耙運行分貝:種子它給我的錯誤:無法批量分配受保護的屬性

Can't mass-assign protected attributes: severity 

我的兩個車型看起來像

class Status < ActiveRecord::Base 
    belongs_to :severity 
    attr_accessible :description, :image, :name, :slug, :severity_id 
end 

class Severity < ActiveRecord::Base 
    attr_accessible :name, :val, :severity_id 
end 

我試圖播種的數據是

statuses = Status.create(
    [ 
    { 
     "name"=> 'Normal', 
     "slug"=> 'normal', 
     "description"=> 'The service is up or was up during this entire period', 
     "severity"=> 1, 
     "image"=> 'tick-circle' 
    } 
    ] 
) 

我正在努力理解爲什麼會發生這種情況。有什麼建議嗎?

在此先感謝

回答

5

您需要添加:嚴重程度對attr_accesible行的嚴重性模型。 Rails試圖通過那個名字來分配一個屬性,我假設你在你的數據庫中有這個屬性。

+1

謝謝,完全看到我現在出錯的地方。 – xyzjace 2013-05-11 02:42:53

1

你的種子說:severity,但你的訪問說:severity_id。那麼是哪一個呢?

+0

我不敢相信我以前沒有看到過。它總是小事。謝謝! – xyzjace 2013-05-11 02:42:32

相關問題