我正在使用公共活動gem來跟蹤用戶的評論。我想在查詢中獲取所有唯一的用戶註釋。我試圖做以下幾點: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錯誤:缺少屬性:查看 /app/config/initializers/public_activity.rb:34:in'初始化' – scientiffic 2014-09-05 20:43:26
事實證明這是一個問題HIRB,這是一個不同的問題。當我刪除自定義初始化代碼時,它可以工作。謝謝! – scientiffic 2014-09-05 20:46:44
實際上,這會返回一個trackable_id數組,而不是實際的公共活動記錄。是否有可能返回記錄? – scientiffic 2014-09-05 20:59:12