Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 通过使用factoryGirl,你有很多_Ruby On Rails 3_Unit Testing_Factory Bot - Fatal编程技术网

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)