rails 中的 :to 和 => 有什么区别

What is the difference between :to and => in rails

我注意到 rails 社区一直在朝着使用“:”表示法的方向发展。现在最近我在代码审查中收到一条评论:

post 'examples/', to: 'examples#index'

比这更好:

post "examples/" => "examples#index"

我的问题是:

  1. 这两种说法有区别吗?
  2. 如果是这样,为什么一个比另一个好?
  3. 为什么 rails 社区转而使用“:”表示法(或者它们确实如此)?
  4. rails 4 和即将推出的 5,这两种格式是否仍然可以接受?

在 Rails 路线的上下文中:

  • 这两种说法有区别吗?

没有区别。

  • 如果是这样,为什么一个比另一个好?

不,是一样的

  • 为什么 rails 社区改用“:”表示法(或者 他们)?

只是更具可读性,'from' => 'to''from', to: 'to'

  • 向前推进 rails 4 和很快的 5,这两种格式仍然 可以接受吗?

是的。

=> 表示法是散列 ruby 特征,与 :symbol 相关。 您可以通过 :key => valuekey: value.

两种方式编写符号