Как написать запрос ActiveRecord в контроллере, используя столбец БД - PullRequest
0 голосов
/ 04 августа 2011

Я делаю следующее:

@ group_coach = GroupCoach.find ("groups_count <'9'") </p>

У меня есть столбец groups_count в моей БД, который обновляетсяcounter_cache => истинный метод в модели группы.

Я знаю, что это неправильно.Из-за ошибки вылезает: не удалось найти GroupCoach с ID = groups_count <'9' </p>

Я просмотрел Руководства по Rails:

client = Client.find (10)

Client.where ("orders_count = '2'")

Второй вариант работает на локальном хосте, но фактически не возвращает GroupCoach ... Он просто возвращает groupcoach ...

Каков правильный синтаксис для этого?

1 Ответ

0 голосов
/ 04 августа 2011

Вы пробовали:

@group_coach = GroupCoach.where("groups_count < 9")

Чтобы уточнить: @group_coach будет коллекцией записей.Поэтому вы не можете позвонить @group_coach.name, потому что все, что вам нужно, это дать вам «GroupCoach» (название класса).Вместо этого вам нужно будет перебирать элементы:

@group_coach.each do |group_coach|
  puts group_coach.name
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...