2013-03-25 70 views
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 #被强制为已知价值

但是我所做的没有改正测试失败。我在这里错过了什么,这可能是测试夹具中的数据如何定义的问题,还是我缺少核心轨道概念?

一如往常,由于提前,

理查德

回答

0

如果与协会合作,您可以通过定义两个不同的灯具之间的参考节点解决这个问题。

相关问题