Rails 3 и DataMapper: группировка по неверному количеству аргументов - PullRequest
1 голос
/ 07 ноября 2011

У меня проблемы с использованием группового и различных запросов в RoR3.

Если я использую это в своем контроллере, все хорошо:

@radgroupchecks = Radgroupcheck.find_by_sql("select * from radgroupcheck group by groupname")

Но я хочу сделать врельсы.Я пробовал:

@radgroupchecks = Radgroupcheck.select("DISTINCT(groupname)").all

Но это дает мне ошибку: неверное количество аргументов (1 для 0)

Что я делаю не так?!

1 Ответ

1 голос
/ 07 ноября 2011

Вам необходимо использовать метод group для группировки в ActiveRecord.Я думаю, что вы хотите, это:

Radgroupcheck.all.group('groupname')

Проверьте эту ссылку для получения дополнительной информации.

Кстати, лучше (более обычным, но не обязательно), чтобыиспользуйте верблюжий корпус для ваших классов в Ruby (например, RedGroupCheck).

ОБНОВЛЕНИЕ: DataMapper

Я не использовал DataMapper раньше, но, похоже, вам нужнонапишите что-то вроде этого:

Redgroupcheck.all(:fields => [:groupname], :unique => true)

Это может помочь.(Найдите «группу» на этой странице).

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