Je veux implémenter une méthode qui vérifie si l'instance d'un modèle n'a que des attributs nuls ou vides, sauf de son id ou de ses horodatages.Quelle est la meilleure façon de tester si une instance de modèle est "vide" dans Ruby on Rails?
J'ai fait usage d'une méthode auxiliaire qui supprime une clé de hachage et retourner le hachage restant (question 6227600)
class ActiveRecord::Base
def blank?
self.attributes.remove("id","created_at","updated_at").reject{|attr| self[attr].blank?}.empty?
end
end
je suppose qu'il peut y avoir beaucoup plus simple, efficace ou plus sûr de faire . Toute suggestion?
Pourquoi vous voulez créer une instance vide? Créez simplement une instance lorsque vous avez des informations à renseigner. – megas
Voulez-vous vérifier si un objet de modèle a été modifié? Par exemple, si un utilisateur n'a saisi aucun contenu, il n'aura pas changé. –