By default, ActiveRecord takes all fields from the corresponding database table and creates public attributes for all of them.
I think that it\'s reasonable not<
well, you could always override the methods...
class YourModel < ActiveRecord::Base private def my_private_attribute self[:my_private_attribute] end def my_private_attribute=(val) self[:my_private_attribute] = val end end