PG :: InvalidTextRepresentation: ERRO: sintaxe de entrada inválida para o inteiro: "M"

Então eu tenho uma coluna de gênero no meu modelo de usuário e atualmente é uma string, eu gostaria de alterá-lo para um inteiro e fazer Masculino '1' e Feminino '0' como atualmente é Masculino "M" Feminino "F". Ao executar esta migração:

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

Estou tendo o erro a seguir:

mensagem de erro:

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'

O que devo fazer para alterar corretamente o gênero para inteiro?

Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion