Railsのモデルでテーブルに存在しない項目を扱う
Railsに限らずですがORMなモデルを使うと特に意識しなくても対応するテーブルのカラムを使用することが出来ます。
p = Product.new
p.name = "Some Book"
puts p.name # "Some Book"
では、テーブルに存在しない項目はどのようにすればよいか?モデルにVirtual Attributesを定義すれば出来ました。
attr_accessor :some_attribute
これでDBには保持しないけどパラメータとして受け取って何らかの処理を行う事が出来ます。