<分区>
我注意到 Rails 社区一直在朝着使用“:”符号的方向发展。现在最近我在代码审查中收到一条评论:
post 'examples/', to: 'examples#index'
比这更好:
post "examples/" => "examples#index"
我的问题是:
- 这两种说法有区别吗?
- 如果是这样,为什么一个比另一个更好?
- 为什么 Rails 社区要改用“:”表示法(或者它们确实如此)?
- 在 rails 4 和 5 之后,这两种格式是否仍然可以接受?
<分区>
我注意到 Rails 社区一直在朝着使用“:”符号的方向发展。现在最近我在代码审查中收到一条评论:
post 'examples/', to: 'examples#index'
比这更好:
post "examples/" => "examples#index"
我的问题是:
最佳答案
在 Rails 路由的上下文中:
没有区别。
不,是一样的。
只是更具可读性,'from' => 'to'
和 'from', to: 'to'
是的。
=>
符号是哈希 ruby 功能,与 :symbol
相关。
您可以通过:key => value
和key: value
两种方式编写符号。
关于ruby-on-rails - :to and => in rails有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129751/