Activerecord неизвестная ошибка столбца - PullRequest
0 голосов
/ 06 февраля 2012

Я работаю над чужим кодом.У них есть столбец в таблице «Учетная запись», который называется «тип», в котором указывается тип учетной записи пользователя (платная, бесплатная и т. Д.).Теперь я пытаюсь сделать вызов БД через активную запись следующим образом:

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

, однако, он говорит мне, что столбец не найден.Это потому, что он использовал слово «тип», а это запрещено?Что я делаю не так?

1 Ответ

0 голосов
/ 06 февраля 2012

«тип» - это специальное имя столбца, которое обычно используется с наследованием одной таблицы. Если вы не используете STI, первое, что вы должны сделать, - это переименовать этот столбец. Если вы используете ИППП, то вы должны делать

AccountDemo.count

вместо непосредственной работы с суперклассом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...