チュートリアルを行って、どこかで考えました
first_name:
そして別の場所
:first_name
これは正しいですか?違いはなんですか?
Ruby 1.9.2でハッシュ構文が変更され、jsonに近づきました。
それで:
{ :foo => "bar" }
と同じです:
{ foo: "bar" }
他のすべての場合、コロンが最初に来る必要があります。
:first_nameはシンボルであり、first_name:は新しいRuby1.9.2構文のハッシュキーです。
次に、ハッシュキーが記号に変換されます。
>> a = { foo: 10 , bar: 20 }
=> {:foo=>10, :bar=>20}
それは書くことと同じです:
>> a = { :foo => 10, :bar => 20 }
=> {:foo=>10, :bar=>20}