符号"name:"vs":name =>"

Don*_*lio 2 ruby syntax hashrocket

我不太清楚以下两种符号之间的区别是什么:

= render :partial => "order_fields", :locals => { :t => type, :f => c}
= render :partial => "order_fields", :locals => { t: type, f: c}
Run Code Online (Sandbox Code Playgroud)

他们似乎都工作,但我无法理解有什么区别.请你帮助我好吗?

Ser*_*sev 9

没有不同.后者是ruby 1.9中的新哈希语法.

(为什么我仍称这种"新语法"?Ruby 1.9已经4年了,它甚至不是当前版本:))