仕事仲間から ActiveRecord::Base#[:属性名]= と ActiveRecord::Base#(属性名)= の違いをたずねられた。 そこでちょっとしらべてみた。 たとえば Entry という AR クラスがあるとして、そこに title という属性があるとしよう。 entry = Entry.find(:first) entry.title # => "Hello World!" entry[:title] # => "Hello World!" entry.title = "こんにちは" v[:title] = "おはよう" のように entry[:title] と entry.title の両方を使うことができるのだ。 ActiveRecord::Base#, ActiveRecord::Base#= の定義は以下のとおり。 def [](attr_name) read