2016-08-24 57 views
0

我一直在注意到,rails社区一直在朝着使用“:”符号的方向努力去寻找更多的东西。现在,最近我收到一个代码审查的评价是这样的:有什么区别:to和=> in rails

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

比这更好:

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

我的问题是:

  1. 是否有这两个之间的差异声明?
  2. 如果是这样,为什么一个比另一个好?
  3. 为什么rails社区切换到“:”符号(或他们)?
  4. 继续前进的轨道4和即将5,都格式仍然可以接受?
+0

冒号是键符号时的简写。从Rails 4不会有任何效果4 => 5 - 这是一个Ruby语言的东西 –

+0

从技术上讲,第一个与'post“examples /相同:to =>”examples#index“''post'方法接受一些定义,包括一个简单的哈希。 – tadman

回答

4

在Rails航线方面:

  • 是否有这两个语句之间的区别吗?

没有区别。

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

不,这是一样的。

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

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

  • 与轨道4向前迈进,并很快5,是这两种格式仍 接受吗?

是的。

=>表示法这是一个散列ruby功能,并且与:symbol相关。 你可以用两种方式写符号:key => valuekey: value