Method: Ignorable::ClassMethods#ignore_columns
- Defined in:
- lib/ignorable.rb
#ignore_columns(*columns) ⇒ Object Also known as: ignore_column
Prevent Rails from loading a table column. Useful for legacy database schemas with problematic column names, like ‘class’ or ‘attributes’.
class Topic < ActiveRecord::Base
ignore_columns :attributes, :class
end
Topic.new.respond_to?(:attributes) => false
29 30 31 32 33 34 35 |
# File 'lib/ignorable.rb', line 29 def ignore_columns(*columns) self.ignored_columns ||= [] self.ignored_columns += columns.map(&:to_s) reset_column_information descendants.each(&:reset_column_information) self.ignored_columns.tap(&:uniq!) end |