Я использую Gisma Public Activity для отслеживания комментариев пользователей. Я хотел бы получить все уникальные комментарии пользователя в запросе. Я пытался делать следующее:PublicActivity: получить все отличные действия пользователя
PublicActivity::Activity.where(:trackable_type=>"Comment").where(:owner_id => user.id).all.select(:trackable_id).distinct
Но я получаю сообщение об ошибке:
ArgumentError: wrong number of arguments(1 for 0)
from (irb):14:in `select'
from (irb):14
from /Users/ttseng/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.15/lib/rails/commands/console.rb:47:in `start'
from /Users/ttseng/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.15/lib/rails/commands/console.rb:8:in `start'
from /Users/ttseng/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.15/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Кто-нибудь знает, как извлечь из уникальных видов деятельности пользователя на основе trackable_id?
Для справки, это то, что мои результаты запроса выглядеть перед попыткой принести уникальные записи:
благодарит за ваш ответ. когда я запускаю запрос без «всех», я получаю другую ошибку: Hirb Error: отсутствующий атрибут: просмотрен /app/config/initializers/public_activity.rb:34:in 'init ' – scientiffic
Оказывается, это была проблема с HIRB, что является другой проблемой. Когда я удаляю пользовательский код инициализации, он работает. благодаря! – scientiffic
Фактически, это возвращает массив trackable_ids, а не фактические записи активности. возможно ли вернуть записи? – scientiffic