2016-12-16 6 views
0

名前、ステータス、グループ、所有者などのフィールドで構成されるBeatsというモデルがあります。私はR Specを使ってテストを書いていますが、Factory Girlを使って模擬しています。私は問題が出ているので、エラーが出ます。ActiveRecord :: RecordInvalid:検証に失敗しました:ビートタイプは空白にできません。、フォームにはBeatType値のドロップダウンがあり、仕様の実行時にも呼び出され、Factory of Beatに含める方法は何ですか?多くのスルーと存在のバリデーションを持つ工場の女の子のオブジェクト

class Beat < ActiveRecord::Base 
has_many :beat_beat_types 
has_many :beat_types, through: :beat_beat_types 

validates :name,:status,:group,:owner,:beat_types presence: true, length: {maximum: 255} 
end 

class BeatType < ActiveRecord::Base 
has_many :beat_beat_types 
has_many :beats, through: :beat_beat_types 
end 

class BeatBeatType < ActiveRecord::Base 
belongs_to :beat 
belongs_to :beat_type 
end 


Factory_File of beat 

FactoryGirl.define do 
factory :beat do 
    name 
    status 
    group 
    owner 
end 
end 
+0

を使用してみてくださいすることができます。 – Thanh

答えて

1

あなたが代わりに `` Beat`モデルの `BeatBeatType`モデルでbeat_type`を検証する必要があり

FactoryGirl.define do 
    factory :beat do 
    name 
    status 
    group 
    owner 
    beat_types { build_list :beat_type, 1 } 
end 
+0

ありがとう!魅力的に働いた。 –

関連する問題