Je suis un programmeur C# et je cherche à rubis sur rails. mais j'ai quelques problèmes probablement avec l'ensemble de l'esprit ou quelque chose.Énumération en Ruby sur les rails
J'ai un objet Voter, cet objet peut être Pro, Neutre ou con.
Je normaly rendre l'objet de vote ont un champ quelque chose comme ce
private VoteEnum voteEnum = VoteEnum.Neutral
comment diable puis-je acomplish cela en rubis.
j'ai trouvé quelques exemples comme:
def MyClass < ActiveRecord::Base
ACTIVE_STATUS = "active"
INACTIVE_STATUS = "inactive"
PENDING_STATUS = "pending"
end
Ensuite, lorsque vous utilisez le modèle d'une autre classe, je référence les constantes
@model.status = MyClass::ACTIVE_STATUS
@model.save
Cela semble correct pour moi, mais ma principale question est de savoir comment Dois-je dire au modèle que le statut est le type d'enum ou constain ..
J'espère que vous comprenez ma question, et j'espère que vous pouvez m'aider à m'en sortir.
Alors, quel type est le statut? chaîne? Je dois enregistrer la valeur dans la base de données. – LordSauron
Oui, il ne sera sauvé avec succès dans une colonne de chaîne ... mais je vais modifier l'exemple un peu pour montrer une autre possibilité. – Koterpillar
Cela aide allouer, désolé d'être un n00b géant, mais ne peut pas l'aider. savez-vous également comment l'utiliser dans les vues? comme un select ou quelque chose? – LordSauron