rails 中的 :to 和 => 有什么区别
What is the difference between :to and => in rails
我注意到 rails 社区一直在朝着使用“:”表示法的方向发展。现在最近我在代码审查中收到一条评论:
post 'examples/', to: 'examples#index'
比这更好:
post "examples/" => "examples#index"
我的问题是:
- 这两种说法有区别吗?
- 如果是这样,为什么一个比另一个好?
- 为什么 rails 社区转而使用“:”表示法(或者它们确实如此)?
- rails 4 和即将推出的 5,这两种格式是否仍然可以接受?
在 Rails 路线的上下文中:
- 这两种说法有区别吗?
没有区别。
- 如果是这样,为什么一个比另一个好?
不,是一样的
- 为什么 rails 社区改用“:”表示法(或者
他们)?
只是更具可读性,'from' => 'to'
和 'from', to: 'to'
- 向前推进 rails 4 和很快的 5,这两种格式仍然
可以接受吗?
是的。
=>
表示法是散列 ruby 特征,与 :symbol
相关。
您可以通过 :key => value
和 key: value
.
两种方式编写符号
我注意到 rails 社区一直在朝着使用“:”表示法的方向发展。现在最近我在代码审查中收到一条评论:
post 'examples/', to: 'examples#index'
比这更好:
post "examples/" => "examples#index"
我的问题是:
- 这两种说法有区别吗?
- 如果是这样,为什么一个比另一个好?
- 为什么 rails 社区转而使用“:”表示法(或者它们确实如此)?
- rails 4 和即将推出的 5,这两种格式是否仍然可以接受?
在 Rails 路线的上下文中:
- 这两种说法有区别吗?
没有区别。
- 如果是这样,为什么一个比另一个好?
不,是一样的
- 为什么 rails 社区改用“:”表示法(或者 他们)?
只是更具可读性,'from' => 'to'
和 'from', to: 'to'
- 向前推进 rails 4 和很快的 5,这两种格式仍然 可以接受吗?
是的。
=>
表示法是散列 ruby 特征,与 :symbol
相关。
您可以通过 :key => value
和 key: value
.