私はかなり大きなスクリプトを作成して、私のレールデータベースをシードしました。 を使用して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
に失敗したが、それは検証があなたの関連する 'website_statistics'モデルのために失敗していることは可能ですか? –
両方のモデル定義を表示 –
検証は行われません。 – ctilley79