Rails哈希格式

时间:2014-08-23 09:17:15

标签: ruby hash

哪个是Rails的首选哈希格式?或者其中一个是错的?

User.create(:name => "John")

User.create(name: "John")

我可以吗

User.create(:name "John")

User.create(name: => "John")

3 个答案:

答案 0 :(得分:1)

ruby​​ 1.9的方法是User.create(name: 'John')。旧时尚是User.create(:name => 'John')。其他解决方案无效。

答案 1 :(得分:0)

您只需要实现不同符号的语义。

在这里:

User.create(:name => "John")

您使用关联运营商:user映射了符号=>

在这里:

User.create(name: "John") 

您已关联运营商:

这两个是错的:

User.create(:name "John")

这里有符号,然后根本没有从键到值的链接。

这也是:

User.create(name: => "John")?

您有两个链接:=>

我认为你最大的问题是你并没有完全理解Ruby中符号的含义。阅读here

答案 2 :(得分:0)

对哈希使用Ruby> = 1.9语法。首选{a::b} {:a => :b}。

如果你想学习rails,我强烈推荐一个git repo(https://github.com/bbatsov/rails-style-guide),它可以帮助你编写好的样式rails代码,希望对你有用。