PG :: InvalidTextRepresentation: ОШИБКА: неверный синтаксис ввода для целого числа: «M»

Таким образом, у меня есть гендерный столбец в моей пользовательской модели, и в настоящее время это строка, я хотел бы изменить ее на целое число и сделать Мужской '1', а Женский '0', так как в настоящее время это Мужской "M" Женский "F". При запуске этой миграции:

class ChangeGenderToIntegerOnUser < ActiveRecord::Migration
  def change
    change_column :users, :gender, 'integer USING CAST(gender AS integer)'
  end
end

Я получаю следующую ошибку:

сообщение об ошибке:

PG::InvalidTextRepresentation: ERROR:  invalid input syntax for integer: "M"
: ALTER TABLE "users" ALTER COLUMN "gender" TYPE integer USING CAST(gender AS integer)/usr/local/rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0.rc1/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in `exec'

Что я должен сделать, чтобы правильно изменить пол на целое число?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос