2016-04-25 12 views
0

私はかなり大きなスクリプトを作成して、私のレールデータベースをシードしました。 を使用して1対多の関係でパラメータハッシュを構築します。スクリプトは数日間うまくいきましたが、今は次のエラーが発生します。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にクローン。セットアップは同じですので、ここで何が起こっているのか分かりません。

EDIT:モデル

class WebsiteStatistic < ApplicationRecord 
    belongs_to :websites 
end 

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

に失敗したが、それは検証があなたの関連する 'website_statistics'モデルのために失敗していることは可能ですか? –

+0

両方のモデル定義を表示 –

+0

検証は行われません。 – ctilley79

答えて

0

[OK]を.....ここでそれを修正するものです。

Rails 5では、rakeまたはrailsのいずれかを実行して、db:の操作を実行できます。何らかの理由でrake db:seedを実行すると、上記のエラーがスローされます。しかし、あなたがrails db:seedを実行する場合、それは動作します。 rake db:droprake db:createを使用して

、またはrake db:migraterake db:seedrake db:resetを使用して

ワークス、またはrake db:setup

関連する問題