我如何编写一个has_many项都没有非nil字段的Rails finder方法?

问题描述 投票:1回答:2

我正在使用Rails5。我有以下模型...

class Order < ApplicationRecord
    ...
    has_many :line_items, :dependent => :destroy

LineItem模型具有属性“ discount_applied”。我想返回订单项有零个实例且“ discount_applied”字段不为零的所有订单。如何编写这样的查找器方法?

ruby-on-rails ruby-on-rails-5 has-many finder
2个回答
0
投票
可能的代码

0
投票
首先,这实际上取决于您是否要使用纯Arel方法或使用SQL是否可以。前者仅在打算构建库的情况下才是IMO的建议,而在构建应用程序的情况下则是不必要的,实际上,在此过程中您不太可能在更改DBMS(如果这样做,则更改少数手动查询可能会减少您的麻烦)。
© www.soinside.com 2019 - 2024. All rights reserved.