Ruby方法中的哈希和卷曲括号

jas*_*328 -1 ruby hash ruby-on-rails ruby-on-rails-3

我在我的一个视图文件中有这个方法:

<%= link_to "Sign up now!", signup_path, class: "btn", id: "some_id" %>
Run Code Online (Sandbox Code Playgroud)

这是正确的,还是我必须在两个哈希周围附上花括号,如下所示:

<%= link_to "Sign up now!", signup_path, { class: "btn", id: "some_id" } %>
Run Code Online (Sandbox Code Playgroud)

doe*_*err 5

您的代码示例都正确且有效.但是你的问题不对

class: "btn", id: "some_id" 不是两个哈希,它是一个.

所以你传递一个哈希作为最后一个参数,并且可以安全地抛弃花括号.