【发布时间】:2021-06-28 05:36:53
【问题描述】:
我有一个已升级到 3.1 的 Rails 3.0 应用程序。当我转到 Rails 控制台并运行 User.first 时,我得到了这个输出......
irb(main):001:0> User.first
User Load (0.5ms) SELECT "users".* FROM "users" LIMIT 1
(0.1ms) SHOW search_path
User Indexes (1.0ms) SELECT distinct i.relname, d.indisunique, d.indkey, t.oid
FROM pg_class t
INNER JOIN pg_index d ON t.oid = d.indrelid
INNER JOIN pg_class i ON d.indexrelid = i.oid
WHERE i.relkind = 'i'
AND d.indisprimary = 'f'
AND t.relname = 'users'
AND i.relnamespace IN (SELECT oid FROM pg_namespace WHERE nspname IN ('"$user"','public') )
ORDER BY i.relname
User Indexes (0.4ms) SELECT c2.relname, i.indisunique, pg_catalog.pg_get_indexdef(i.indexrelid, 0, true)
FROM pg_catalog.pg_class c, pg_catalog.pg_class c2, pg_catalog.pg_index i
WHERE c.relname = 'users'
AND c.oid = i.indrelid AND i.indexrelid = c2.oid
AND i.indisprimary = 'f'
AND i.indexprs IS NOT NULL
ORDER BY 1
(Object doesn't support #inspect)
=>
irb(main):002:0> exit
红宝石版本: 红宝石 1.9.3p-551
我知道它们是数据库中的记录,但我不知道这个错误是什么意思?
(对象不支持#inspect)
谁能指出我正确的方向?
【问题讨论】:
-
您的
User模型是否定义了first方法? (方法覆盖) -
@DeepeshKakani
first应该是 Rails 3.1 本身的一部分,不是吗? -
是的,但我的问题是您的模型是否由于某种原因覆盖它?
-
你使用的是什么版本的 ruby?
标签: ruby-on-rails