如何将数字指定为sql限制方法,以使限制实际上是所有记录。我想要有一个灵活的限制范围,例如scope :females, ->(n) {where(gender: 'Female').limit(n)
。如何使用此范围指定所有记录?有没有比females(Model.all.count)
更好的方法?为表中的所有记录生成sql限制查询
0
A
回答
1
做females(nil)
没有限制条款适用。这是有效的,因为limit(nil)不适用于任何限制。
1
也许这会有所帮助:
scope :females, ->(n=nil) do
if n.present?
where(gender: 'Female').limit(n)
else
where(gender: 'Female')
end
end
然后:
Yourclass.females(10) #=> reuturn 10 female records
Yourclass.females #=> reuturn all female records
+0
详细。 '范围:女性, - >(n = nil){where(gender:'Female')。limit(n)}'也可以工作 –
相关问题
- 1. 用于限制记录的SQL查询
- 2. 获取包含SQL中所有记录的表的查询
- 3. SQL查询,不显示所有记录
- 4. 查询匹配列表中的所有记录SQL Server
- 5. SQL INSERT基于连接表中所有记录的查询
- 6. SQL查询 - 获取左表中的所有匹配记录和剩余记录
- 7. 从查询表中获取所有记录的单个查询
- 8. 限制Oracle中SQL查询返回的记录
- 9. 在生产中记录SQL查询?
- 10. 将SQL查询限制为仅扫描少于500条记录的表
- 11. SQL查询返回其中有%的所有记录
- 12. 限制的记录数在MySQL查询
- 13. 解析“或”带限制的查询返回所有记录,忽略单个查询的限制
- 14. SQL查询获取所有帐户表记录和它的子记录
- 15. SQL查询中的有效记录
- 16. 获取的SQL查询记录总数不考虑限制
- 17. Mysql Select查询 - 无法限制记录
- 18. 的Grails中始终记录所有SQL “卡住” 查询
- 19. 查询不返回所有记录,需要所有记录
- 20. 为每条记录插入时检查表中的SQL查询
- 21. 将SQL表限制为只有N个记录
- 22. 在SQL查询中选择除了最大记录以外的所有记录
- 23. SQL查询从表中获取记录
- 24. 如何使用Simple.Data ORM for .NET记录生成的sql查询
- 25. SQL Server查询:将表1中的每条记录与表2中的所有记录进行配对
- 26. 活动记录或查询生成器
- 27. 限制SQL查询
- 28. 查询SQL限制
- 29. SQL限制查询
- 30. SQL查询只有当所有的记录存在功能
我个人认为,如果你要通过限制,然后你可能也只是做'females.limit(7)因为它比女性(5)更清楚,更隐蔽。 –