Railsに限らずですがORMなモデルを使うと特に意識しなくても対応するテーブルのカラムを使用することが出来ます。

p = Product.new
p.name = "Some Book"
puts p.name # "Some Book"

では、テーブルに存在しない項目はどのようにすればよいか?モデルにVirtual Attributesを定義すれば出来ました。

attr_accessor :some_attribute

これでDBには保持しないけどパラメータとして受け取って何らかの処理を行う事が出来ます。