2011-03-08 4 views
2

Étant donné ce code:CouchRest ne valide pas les types de données

class House < CouchRest::Model::Base 
    use_database DB 
    property :somedumfield, :type => Integer 
end 

Je peux saisir soit les données numériques ou texte; il l'enregistre dans la base de données et aucune erreur n'est levée; J'utilise couch-model (qui utilise couchrest), comment puis-je ajouter une validation pour les types de données sur les champs.

Merci d'avance

Répondre

0

Rien à voir avec CouchRest. C'est une fonctionnalité de canapé-modèle.

En regardant dans la source du modèle de canapé, il semble qu'ils ont fourni la valeur fournie en utilisant la méthode #to_i. Donc "foo".to_i => 0.

couch_model doc indique que CouchRest Model automatically includes the new ActiveModel validations, so they should work just as the traditional Rails validations. For more details, please see the ActiveModel::Validations documentation. Donc, vous êtes invités à l'essayer!

Questions connexes