我最近问了一个关于在新页面中打开链接的问题(这里是链接)。我发现有两个答案。
:target => '_blank'
target: "_blank"
我希望有人能解释单引号和双引号之间的区别以及为什么上述两种方法都有效。我知道第二个选项只能在更新版本的 rails 上实现(我使用的是 3.2.2)。
基本上,这是 Ruby 的哈希,(更多信息请参考“@mu is too shot”的资源)
# always works (works both in Ruby 1.8 and 1.9)
:target => '_blank'
# works in 1.9 only
target: "_blank"
他们都可以分配哈希的元素。
但是下面的代码不正确。
# this is incorrect
target: = "_blank"
1.9.2-p290 :009 > { :name => "soundar" } == { name: "soundar" }
=> true