Ruby on rails 对表中的所有记录执行sql限制查询

Ruby on rails 对表中的所有记录执行sql限制查询,ruby-on-rails,Ruby On Rails,如何为sql limit方法指定数字,使限制实际上是所有记录。我想拥有一个具有灵活限制的范围,例如范围:女性,->(n){where(gender:'Female')。限制(n)。使用此范围如何指定所有记录?是否有比女性(Model.all.count)更好的方法?不应用限制子句女性(nil)。这是因为限制(nil)不适用任何限制。不要使用限制条款。不要使用限制条款。这会起作用,因为限制(nil)不适用任何限制。也许这有助于: scope :females, ->(n=nil) do

如何为sql limit方法指定数字,使限制实际上是所有记录。我想拥有一个具有灵活限制的范围,例如
范围:女性,->(n){where(gender:'Female')。限制(n)
。使用此范围如何指定所有记录?是否有比
女性(Model.all.count)
更好的方法?

不应用限制子句
女性(nil)
。这是因为限制(nil)不适用任何限制。

不要使用限制条款。

不要使用限制条款。

这会起作用,因为限制(nil)不适用任何限制。

也许这有助于:

scope :females, ->(n=nil) do
  if n.present?
    where(gender: 'Female').limit(n)
  else
    where(gender: 'Female')
  end
end
然后:

也许这有助于:

scope :females, ->(n=nil) do
  if n.present?
    where(gender: 'Female').limit(n)
  else
    where(gender: 'Female')
  end
end
然后:


详细。
scope:nemales,->(n=nil){where(gender:'Female')。limit(n)}
也适用于sameVerbose。
scope:nemales,->(n=nil){where(gender:'Female')。limit(n)}
也适用于sameI。sameI个人认为,如果你要通过限制,那么你最好还是做
女性。limit(7)
因为它比
女性(5)
更清晰、更不神秘。我个人认为,如果你想通过限制,那么你最好只做
女性。限制(7)
因为它比
女性(5)
更清晰、更不神秘。