0

最近、新しいページでリンクを開くことについて質問しました(ここにリンクがあります)。2つの答えがあることがわかりました。

:target => '_blank' 
target: "_blank"

一重引用符と二重引用符の違いと、上記の両方が機能する理由を誰かが説明してくれることを期待していました。2番目のオプションは、より新しいバージョンのレールでのみ実現可能であることを理解しています(3.2.2を使用しています)。

4

2 に答える 2

5

基本的に、これは 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"
于 2012-04-24T05:29:37.667 に答える
-1
1.9.2-p290 :009 > { :name => "soundar" } == { name: "soundar" }
=> true
于 2012-04-24T05:33:57.143 に答える