【发布时间】:2016-05-25 00:43:56
【问题描述】:
鉴于我使用 Postgres 并且有这个方法:
def undelivered_messages(datetime)
messages = {}
@current_user.conversations.includes(:user_messages).each do |c|
messages[c.id] = c.user_messages.where('user_id != ? AND created_at > ?', @current_user.id, datetime)
end
JSON.generate(messages)
end
我希望这个输出看起来像(不包括 JSON.generate()):
{1=>[m1,m2,m3], 2=>[m1,m2,m3]}
我想知道,我可以通过数据库级别的一些 SQL 查询来做这件事,所以数据库准备哈希(或 JSON 对象),它希望更快,因为 Ruby 很慢,而数据库不是。
【问题讨论】:
标签: ruby-on-rails json postgresql