PG :: InvalidTextRepresentation: ERROR: ungültige Eingabesyntax für Ganzzahl: "M"

Ich habe also eine Geschlechterspalte in meinem Benutzermodell und es ist derzeit eine Zeichenfolge. Ich möchte sie in eine Ganzzahl ändern und Male '1' und Female '0' machen, da sie derzeit Male "M" Female "F" ist. Beim Ausführen dieser Migration:

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

Ich erhalte folgenden Fehler:

Fehlermeldung:

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'

Was soll ich tun, um das Geschlecht richtig in eine Ganzzahl umzuwandeln?

Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage