:limit
和limit:
有什么区别?我假设第一个是在Ruby on Rails中限制条目大小的方法。第二个是什么?我也不知道把n
栏放在右边的意义是什么。`:limit`和`limit:`有什么区别?
0
A
回答
1
这可能是散列符号的问题。
红宝石1.8和以前使用这样的风格:
method(:limit => 10)
Ruby 1.9的多最近有一个新的风格,看起来像:
method(limit: 10)
新的符号是很多更像在Python和JavaScript等其他语言中。它们的功能相同,不过,因为你可以用irb
检查它总是显示在传统的符号:
{ test: 'value' }
# => { :test => 'value' }
至于你的问题,以什么limit
手段,它实际上取决于你传递这什么方法至。在架构定义的背景下,可以限制一个字段的大小:
t.string limit: 1024
如果是在查询的上下文中,它可能会限制返回结果的数量。每种方法都有自己的解释,因此您需要查阅所遇到的每种方法的文档。
1
:limit
是类型符号的值。您可以在Ruby文档中看到更多关于符号的信息。 http://ruby-doc.org/core-2.2.2/Symbol.html
limit:
是一个语法糖,只有当这个键是一个符号时才可以用作散列键。例如:{ :limit => 10 }
是传统的方式。红宝石1.9.3后,您可以重写,像有一个冒号:
之前,他们的名字谴责他们是符号(唯一标识符),这意味着它是可以做到以下{ limit: 10 }
-1
变量:
symbol = :limit
使用冒号后的名称通常意味着表示散列键,比如下面:
hash = { limit: 5 }
puts hash[:limit] # returns 5
与旧版本的红宝石,其中散列写成的工作时,常常困惑随之而来如下:
hash = { :limit => 5 }
puts hash[:limit] # returns 5
它与上述声明具有相同的确切含义。
相关问题
- 1. MongoCursor中的Limit和BatchSize有什么区别?
- 2. Model.offset()。limit()和Model.limit()之间的区别offset()
- 3. 什么是Nak Limit?
- 4. KeyError:u'x-rate-limit-limit'
- 5. 如果我不使用LIMIT,使用COUNT()和FOUND_ROWS()有什么区别?
- 6. Doctrine2 OFFSET和LIMIT
- 7. PDO LIMIT和OFFSET
- 8. IN和LIMIT有替代吗?
- 9. MySQL LIMIT多个类别
- 10. 查询别名与INNER JOIN和LIMIT 1
- 11. Symfony Doctrine sfDoctrinePager和LIMIT
- 12. UPDATE选取和LIMIT
- 13. 的MySQL,fetchone和LIMIT
- 14. SQL中Top和Limit关键字的区别
- 15. 与LIMIT
- 16. 什么是“DESC LIMIT 1”用于plpgsql?
- 17. 什么是PDO PHP中的LIMIT子句?
- 18. Google Maps API OVER QUERY LIMIT per second limit
- 19. SQL LIMIT返回比LIMIT更多的值
- 20. 从Codeigniter中的Limit Limit中选择SUM
- 21. 可逆[1..limit] - > [1..limit]功能
- 22. 为什么在这个查询中LIMIT 2的数量级比LIMIT 1要长?
- 23. 有谁知道X-Accel-Limit-Rate真的有什么用?
- 24. UNDER后ORDER BY和LIMIT
- 25. 如何选择count()和LIMIT?
- 26. `ORDER BY`和`LIMIT`与`JOIN`
- 27. ORDER BY与LIMIT和MySQL
- 28. 2 JOINS MYSQL和LIMIT 1
- 29. ORDER BY和LIMIT GROUP BY
- 30. mysql行合并LIMIT和colose
谢谢,我以为它是不一样的。 – pradeek