PG :: InvalidTextRepresentation: ERROR: sintaxis de entrada no válida para entero: "M"

Así que tengo una columna de género en mi modelo de usuario y actualmente es una cadena, me gustaría cambiarla a un entero y hacer que '1' sea masculino y '0' como 'Hombre' como 'Hombre' F ''. Al ejecutar esta migración:

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

Obtuve el siguiente error:

mensaje de error:

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'

¿Qué debo hacer para cambiar correctamente el género a entero?

¡Gracias por adelantado!