1
好,我有以下型号定义:测试“应该得到指数”得来未定义的方法错误
class Role < ActiveRecord::Base
attr_accessible :name
has_many :users
validates :name, presence: true
validates :name, uniqueness: true
end
而且
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
最近,我改变了看法用户“指数”显示用户。将role_id字段添加到user.role.name以使视图更友好!这很好!但是运行耙测试时users_controller_test通过以下错误:
1)错误: test_should_get_index(的UsersControllerTest): ::的ActionView ::模板错误:未定义的方法'名”的零:NilClass
搜索后博客中,我发现擦除并重新创建测试数据库的工作,一个人,并从
get :index
改变控制器中的“应该得到指数”测试 GET引用:指数:user.role_id => 1 #被强制为已知价值
但是我所做的没有改正测试失败。我在这里错过了什么,这可能是测试夹具中的数据如何定义的问题,还是我缺少核心轨道概念?
一如往常,由于提前,
理查德