FactoryGirl has_many,has_many协会

时间:2014-06-03 07:05:19

标签: ruby-on-rails rspec capybara factory-bot

user.rb

 has_many :company_users, :dependent => :destroy
 has_many :companies, through: :company_users

company_user.rb

  belongs_to :company
  belongs_to :user

company.rb

  has_many :company_users, :dependent => :destroy
  has_many :users, through: :company_users

如何为公司编写FactoryGirl配置文件。

每当公司创建时,也会使用user_id和company_id字段创建company_user。我怎样才能做到这一点?

我无法理解得到它。

1 个答案:

答案 0 :(得分:0)

我就是这样做的:

factory :company do

  after(:build) do |company|
    company_users = build(:company_users, company: company)
    company.company_users << company_users
  end

end

factory :company_users do
  user
  company
end

希望有所帮助。