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 通过未定义的方法错误测试“应获取索引”_Ruby On Rails 3_Associations - Fatal编程技术网

Ruby on rails 3 通过未定义的方法错误测试“应获取索引”

Ruby on rails 3 通过未定义的方法错误测试“应获取索引”,ruby-on-rails-3,associations,Ruby On Rails 3,Associations,总之,我定义了以下模型: class Role < ActiveRecord::Base attr_accessible :name has_many :users validates :name, presence: true validates :name, uniqueness: true end 到 get:index,:user.role_id=>1强制为已知值 但我所做的一切都没有纠正测试失败。我在这里遗漏了什么,这可能是如何定义测试夹具中的数据的问题,

总之,我定义了以下模型:

class Role < ActiveRecord::Base
  attr_accessible :name

  has_many :users

  validates :name, presence: true
  validates :name, uniqueness: true

end
到 get:index,:user.role_id=>1强制为已知值

但我所做的一切都没有纠正测试失败。我在这里遗漏了什么,这可能是如何定义测试夹具中的数据的问题,还是我遗漏了核心rails概念

一如往常,先谢谢你


Richard

如果使用关联,可以通过在两个不同装置之间定义引用节点来修复此问题

class User < ActiveRecord::Base
  attr_accessible :abv, :first_name, :full_name, :last_name, :role_id

  has_many :defects
  belongs_to :role

  validates :first_name, :last_name, :full_name, :abv, :role_id, presence: true
  validates :full_name, :abv, uniqueness: true

end
get :index