我想吸引前10名选民发表评论并添加分组依据?
示例响应:
1 => [1,2,3,4,5,6,7,8,9,10],2 => [1,4]}
它不能超过10个投票者。
create_table "votes",force: :cascade do |t|
t.integer "user_id",limit: 4,null: false
t.integer "votable_id",null: false
t.string "votable_type",limit: 191,null: false
t.integer "weight",limit: 4
end
create_table "comments",force: :cascade do |t|
t.text "message",limit: 16777215,null: false
t.string "type",limit: 255
t.integer "commentable_id",limit: 4
t.string "commentable_type",limit: 191
t.integer "user_id",null: false
end
这是我的查询,返回所有选民。相反,我需要为每个评论返回前10名投票者。
Vote.where(votable_id: @comments_ids,votable_type: 'Comment').select(:votable_id,:user_id).group_by(&:votable_id)