Activerecord未知列错误

时间:2012-02-06 01:50:23

标签: ruby-on-rails activerecord

我正在处理别人的代码。他们在Account表中有一个名为“type”的列,用于记录用户拥有的帐户类型(付费,免费等)。现在,我正试图通过活动记录进行数据库调用,如下所示:

<%= Account.count(:conditions => ["type = ?", "AccountDemo" ]) %>

然而,它告诉我找不到该列。那是因为他使用了“类型”这个词,这是不允许的?我做错了什么?

1 个答案:

答案 0 :(得分:0)

“type”是一个特殊的列名,通常与单表继承一起使用。如果您不使用STI,那么您应该做的第一件事就是重命名该列。如果您正在使用STI,那么您应该这样做

AccountDemo.count

而不是直接使用超类。