哈希中的"id:"语法是什么?

Ayr*_*nna 0 ruby

可能重复:
冒号":"和胖箭头"=>"之间有什么区别

我最近遇到过这样一句话:

<%= link_to "sample app", '#', id: "logo" %>
Run Code Online (Sandbox Code Playgroud)

我知道Hashes和不可变的键看起来像{:id => "logo"}但是什么id:?如果这是一个哈希,为什么它不符合常规约定?

Rya*_*igg 5

这是Ruby 1.9引入的新语法.你可以这样写,或者你也可以这样写:

{ :id => "logo" }
Run Code Online (Sandbox Code Playgroud)

JSON样式仅作为较短的替代方案支持,适用于喜欢JavaScript的用户.