PG :: InvalidTextRepresentation: ERROR: niepoprawna składnia wejściowa dla liczby całkowitej: „M”

Mam więc kolumnę gender na moim modelu użytkownika i obecnie jest to łańcuch, chciałbym zmienić go na liczbę całkowitą i uczynić Male '1', a Female '0', ponieważ jest to obecnie Male 'M' Female 'F'. Podczas uruchamiania tej migracji:

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

Otrzymuję następujący błąd:

Komunikat o błędzie:

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'

Co należy zrobić, aby poprawnie zmienić płeć na liczbę całkowitą?

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion