Пример:
У меня старый формат столбцов таблицы (id, имя, город), но теперь мы изменили столбцы таблицы, такие как (id, name, city, pin)
я хочупроверить, присутствует ли столбец «pin» в таблице или нет в ruby на рельсах
Рельсы 2.3.x:
Model.columns.map(&:name).include?('pin')
Рельсы 3.x:
Model.column_exists?(:pin)
Вы можете использовать column_exists? , чтобы проверить существование столбца для Rails 3.0 и более поздних версий.
Вы можете сделать это, чтобы получить массив всех имен столбцов из таблицы в виде символов:
YourModel.arel_table.columns.map( &:name )
для проверки наличия столбца pin:
pin
YourModel.arel_table.columns.map( &:name ).include?( :pin )