哪个是Rails的首选哈希格式?或者其中一个是错的?
User.create(:name => "John")
或
User.create(name: "John")
我可以吗
User.create(:name "John")
或
User.create(name: => "John")
答案 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代码,希望对你有用。