【问题标题】:undefined method `name' for nil:NilClass in Rails 3, only in RSpec test environmentRails 3 中 nil:NilClass 的未定义方法“名称”,仅在 RSpec 测试环境中
【发布时间】:2012-04-20 13:11:35
【问题描述】:

我收到此错误,但仅在测试中,而不是在开发或生产中。它与表示旧数据库表的模型相关,该表不符合基本的 Rails 表名约定,因为它被命名为 LUM_User 并且具有 UserID 的主键。

我终于发现,不知何故,表的测试版本是使用名称 lum_user 而不是 LUM_User 创建的。一旦我解决了这个问题,错误就消失了。

【问题讨论】:

  • 不,我只是想记录一下。我花了 3 个小时才弄清楚,并且没有多少搜索帮助。这样,也许它会帮助别人。

标签: ruby-on-rails rspec


【解决方案1】:

在原帖中回答:检查表格大小写并确保它与您在 set_table_name 语句中设置的内容相匹配。

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多