Ruby on rails 对表中的所有记录执行sql限制查询
如何为sql limit方法指定数字,使限制实际上是所有记录。我想拥有一个具有灵活限制的范围,例如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
范围:女性,->(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)
更清晰、更不神秘。