Come posso creare una migrazione in ruby dove il valore predefinito è una stringa piuttosto che un numero intero, voglio memorizzare enum nel database, ma non voglio memorizzarlo come Integer, perché non ha senso per un'altra applicazione che vuole utilizzare la stessa tabella. Come posso fare default: "female"
invece di default:0
Come memorizzare enum come stringa nel database nelle guide
class AddSexToUsers < ActiveRecord::Migration
def change
add_column :users, :sex, :integer, default: 0
end
end
class User < ActiveRecord::Base
enum sex: [:female, :male]
has_secure_password
end
ho
cosa del database stai usando? –
Sto usando sqlite per lo sviluppo e mysql per la produzione –