This blog is part of our Rails 5 series.
Sometimes we need to ignore a database column. However Rails 4.x doesn't have any officially defined method which ignores a database column from Active Record. We can apply our patch on model to ignore certain columns.
class User < ActiveRecord::Base
# Ignoring employee_email column
def self.columns
super.reject {|column| column.name == 'employee_email'}
end
end
Rails 5 has added ignored_columns
to ActiveRecord::Base class.
Here is revised code after using ignored_columns method.
class User < ApplicationRecord
self.ignored_columns = %w(employee_email)
end

Written byHitesh Rawal
Related blogs
- 01Rails 5 Active Record attributes APIDecember 11, 2018 · Abhay Nikam
- 02Rails 5 Create module and class level variablesSeptember 5, 2016 · Abhishek Jain
- 03Rails 5 silences assets logs in dev mode by defaultSeptember 2, 2016 · Midhun Krishna
- 04Rails 5 disables autoloading while app in productionAugust 29, 2016 · Shailesh Kalamkar