У меня есть таблица компании, и я хочу проверить наличие нескольких столбцов, чтобы удалить их.
class RemoveSettingsReportColumnsFromCompany < ActiveRecord::Migration[5.1]
def change
if column_exists?( :companies, :automatically_send_report ) && column_exists?( :companies, :time_limit_for_sending_report ) && column_exists?( :companies, :report_fragment_color ) && column_exists?( :companies, :display_default_avatar )
remove_column :companies, :automatically_send_report, :boolean
remove_column :companies, :time_limit_for_sending_report, :integer
remove_column :companies, :report_fragment_color, :string
remove_column :companies, :display_default_avatar, :boolean
end
end
end
Как вы видите, существует избыточность использования функции column_exists , и я хочу лучше организовать и сократить мой код, может кто-нибудь сказать, есть ли способ использовать column_exists другим способом, и дать ему в качестве параметров все столбцы, которые я хочу удалить?