我怎样才能使用Rails' has_many与工厂中的条件使用?

时间:2017-11-27 13:19:24

标签: ruby-on-rails ruby-on-rails-3 factory-bot

我正在使用user.rb

has_many :family, -> { where ["user_type = 'family'"] }
has_one :friend, -> { where ["user_type = 'friend'"] }

我想在has_many下的用户工厂中使用traits条件行。我怎么能这样做?

我的工厂是:

FactoryGirl.define do
  factory :user do

  trait :with_family_photo do
    after(:create) do |photo|
      photo.portrait_type 'portrait_type'
      photo.family_photos << FactoryGirl.create(:with_family_photo, photo_id: photo.id)
    end
  end

  trait :with_friends_photo do
    after(:create) do |photo|
      photo.portrait_type 'portrait_photo'
    end
  end
end

0 个答案:

没有答案