我正在处理别人的代码。他们在Account表中有一个名为“type”的列,用于记录用户拥有的帐户类型(付费,免费等)。现在,我正试图通过活动记录进行数据库调用,如下所示:
<%= Account.count(:conditions => ["type = ?", "AccountDemo" ]) %>
然而,它告诉我找不到该列。那是因为他使用了“类型”这个词,这是不允许的?我做错了什么?
答案 0 :(得分:0)
“type”是一个特殊的列名,通常与单表继承一起使用。如果您不使用STI,那么您应该做的第一件事就是重命名该列。如果您正在使用STI,那么您应该这样做
AccountDemo.count
而不是直接使用超类。