как найти имя столбца таблицы уже существует или нет в ruby? - PullRequest
0 голосов
/ 06 ноября 2011

Пример:

У меня старый формат столбцов таблицы (id, имя, город), но теперь мы изменили столбцы таблицы, такие как (id, name, city, pin)

я хочупроверить, присутствует ли столбец «pin» в таблице или нет в ruby ​​на рельсах

Ответы [ 3 ]

1 голос
/ 06 ноября 2011

Рельсы 2.3.x:

Model.columns.map(&:name).include?('pin')

Рельсы 3.x:

Model.column_exists?(:pin)
0 голосов
/ 06 ноября 2011

Вы можете использовать column_exists? , чтобы проверить существование столбца для Rails 3.0 и более поздних версий.

0 голосов
/ 06 ноября 2011

Вы можете сделать это, чтобы получить массив всех имен столбцов из таблицы в виде символов:

YourModel.arel_table.columns.map( &:name )

для проверки наличия столбца pin:

YourModel.arel_table.columns.map( &:name ).include?( :pin )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...