有什么区别:to和=>在铁轨

时间:2016-08-24 17:38:36

标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5

我一直注意到rails社区一直在使用":"更多东西的符号。现在我最近在代码审查中收到了一条评论:

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

比这更好:

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

我的问题是:

  1. 这两个陈述之间有区别吗?
  2. 如果是这样,为什么一个比另一个好?
  3. 为什么rails社区切换到":"符号(或者是它们)?
  4. 继续使用rails 4和很快5,这两种格式仍然可以接受吗?

1 个答案:

答案 0 :(得分:5)

在Rails路线的背景下:

  • 这两个陈述之间有区别吗?

没有区别。

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

不,它是一样的。

  • 为什么rails社区切换到":"符号(或者是 它们)?

更易读,'from' => 'to''from', to: 'to'

  • 继续使用rails 4和很快5,这两种格式仍然是 上可接受的?

=>表示它是哈希红宝石功能,与:symbol相关。 您可以通过两种方式:key => valuekey: value来编写符号。