Ruby on rails 3 通过使用factoryGirl,你有很多
我有以下型号:Ruby on rails 3 通过使用factoryGirl,你有很多,ruby-on-rails-3,unit-testing,factory-bot,Ruby On Rails 3,Unit Testing,Factory Bot,我有以下型号: class Application < ActiveRecord::Base has_many :admin_user_applications, dependent: :destroy has_many :admin_users, through: :admin_user_applications, :source => :user, validate: :false end class User < ActiveRecord::Base has
class Application < ActiveRecord::Base
has_many :admin_user_applications, dependent: :destroy
has_many :admin_users, through: :admin_user_applications, :source => :user, validate: :false
end
class User < ActiveRecord::Base
has_many :admin_user_applications, dependent: :destroy
has_many :administrable_applications, through: :admin_user_applications, :source => :application
end
class UserApplication < ActiveRecord::Base
belongs_to :user
belongs_to :application
end
但当我这么做的时候:
app_3 = FactoryGirl.create(:application, admin_users: [@user])
puts @user.admin_user_applications.inspect # =>[]
它返回给我[]
我做错了什么?试试看
@user.admin_user_applications << FactoryGirl.create(:application)
@user.admin\u user\u应用程序当然可以,但我正在尝试使用FactoryGirl找到方法
@user.admin_user_applications << FactoryGirl.create(:application)