2016-04-25 67 views
0

我創建了一個相當大的腳本來播種我的rails數據庫。這是使用accepts_nested_attributes_for幫助建立參數散列的一對多關係。該腳本工作好幾天,但現在我得到以下錯誤。Rails 5 beta 3 ActiveRecord記錄無效

的ActiveRecord :: RecordInvalid:驗證失敗:網站流量統計網站必須存在

我已經停用強參數,因爲這是一個只讀的應用。所有記錄都從seeds.rb導入,因此我的控制器中沒有創建,編輯新的方法 這是我的散列和散列數組。

{:company=>"Company A", :link=>"www.whatever.com",  
`:website_statistics_attributes=>` 
    [{:statistic=>"Visitors", :today=>10, :this_week=>11.4, :last_week=>13.0}, 
    {:statistic=>"Page Views", :today=>20, :this_week=>55, :last_week=>120}]} 

唯一改變的是;我從github克隆了這個版本。我把我的產品版本推到github上,然後克隆到我的macbook上。該設置是相同的,所以我不知道這裏發生了什麼。

編輯:模型

class WebsiteStatistic < ApplicationRecord 
    belongs_to :websites 
end 

class Website < ApplicationRecord 
    has_many :website_statistics 
accepts_nested_attributes_for :website_statistics 
end 
+0

WORKS

是否有可能驗證失敗爲您相關的'website_statistics'模式? –

+0

顯示兩種型號定義 –

+0

無驗證。 – ctilley79

回答

0

好了.....下面是固定的。

假設在Rails 5中,您可以運行rakerails執行db:操作。由於某種原因,當你做rake db:seed它會拋出上述錯誤。但是,如果你做rails db:seed它的作品。使用

rake db:droprake db:create,或rake db:migrate使用rake db:seedrake db:reset,或rake db:setup失敗