User モデルがあり、名前があるとします。簡単に読み書きできます。
user = User.new
user.name = "Peter Griffin"
user.name #=> "Peter Griffin"
また、属性ハッシュを介して行うこともできます (キーは文字列です):
user.attributes["name"] = "Peter Griffin"
user.attributes["name"] #=> "Peter Griffin"
そして、他のいくつかの奇妙なハッシュを使用します(今回はキーはシンボルです):
user[:name] = "Peter Griffin"
user[:name] #=> "Peter Griffin"
この方法の違いは何ですか?メソッドの代わりにハッシュを使用する必要がある特定のケースはありますか? また、属性に関する適切なドキュメントが見つからなかったので、ドキュメントへのリンクに感謝します。