我正在尝试找出一种更有效的方法来添加笔记计数,并将几个简单的 where 条件应用于查询。但是,这可能需要很长时间,因为要迭代的记录多达 20K。欢迎对此有任何想法。
def reblog_array(notes)
data = []
notes.select('note_type, count(*) as count').where(:note_type => 'reblog', :created_at => Date.today.years_ago(1)..Date.today).group('DATE(created_at)').each do |n|
data << n.count
end
return data
end
这是从我的控制器传递给 reblog_array(notes) 的内容。
@tumblr = Tumblr.find(params[:id])
@notes = Note.where("tumblr_id = '#{@tumblr.id}'")