1
我有HABTM協會Rails的factory_girls和驗證問題
我的模型
class Ssr < ActiveRecord::Base
has_and_belongs_to_many :ssr_groups
validates :ssr_groups, presence: true
end
class SsrGroup < ActiveRecord::Base
has_and_belongs_to_many :ssrs, dependent: :destroy
validates :name, presence: true
end
我的工廠
FactoryGirl.define do
factory :ssr do
type 'type'
ssr_groups
end
end
FactoryGirl.define do
factory :ssr_group, class: 'SsrGroup', aliases: [:ssr_groups] do
name { SecureRandom.hex }
end
end
我的問題是,當我想創建FactoryGirl.create(:ssr)
我有NoMethodError: undefined method each for #<SsrGroup:0x007fbfdf792100>
爲什麼會發生?
我已經嘗試了您的解決方案,現在我已經得到了'ActiveRecord :: RecordInvalid:驗證失敗:Ssr組不能爲空 ' – user
你是對的,我錯過了存在驗證,看到我的編輯2。 –