意大利面条代码 - 如何修复我的数据库调用

时间:2016-08-03 12:16:03

标签: ruby-on-rails ruby ruby-on-rails-4

我的db调用是这样的:

orders_pending_acceptance = Order.joins(:notifications).includes(:timestamps)
    .where(shopper_status: 'shopper_pending_acceptance')
    .where("notifications.created_at > ?", now - 10.minutes)
    .select { |order| order.time_calculator
      .latest_shopper_assignment_time < order.timestamps
      .where(name: 'shopper_pending_acceptance').value }

它看起来很丑陋,没有谈到猎犬问题。怎么解决?你能否提出不同的方法?

0 个答案:

没有答案