J'ai besoin d'aide avec mon modèle Actionecord. J'ai des validations basées sur le contexte (MIS) à l'aide des options de contexte intégrées pour validations: mais à l'aide de mon modèle dans un toujours pas de réponse? Pour expliquer davantage mon problème: j'ai un modèle appelé dans mon contrôleur: p> Est quelque chose de similaire possible dans les rails en utilisant la fonctionnalité intégrée? BTW Ce n'est pas mon code actuel, qui est assez compliqué. Mais j'espère que vous obtiendrez l'idée. P> p> accepte_netés_attributes_for: modèle code> et appelant
parent.save code> échoue (la validation est appelée et renvoie false), des suggestions ou des solutions? p>
formulaire code> qui a de nombreux
code> s. Les utilisateurs doivent voir des erreurs de validation sur Soumettre, mais le formulaire doit être enregistré de toute façon (avec et sans erreur). Il existe différents types de champ code> S, chacun avec des validations globales (pour assurer la cohérence de la base de données) et ses propres validations spécifiques définies par l'utilisateur (pour valider les données saisies par l'utilisateur). Donc, mon code> est un aspect comme celui-là: p>
4 Réponses :
Changer J'espère que cela aide. P>
bonne chance. P> has_netés_attributes_for: modèle code> à
accepte_nedes_attributes_for: modèles code>. p>
Non, désolé pour la faute de frappe. Je voulais dire, bien sûr accepte_netés_attributes_for code>! Merci btw :)
Je pense que le contexte de validation : bar code> est faux, mais
: on =>: créer code> ou
: on =>: Mise à jour code> devrait être bien.
Essayez des validations conditionnelles
class Customer attr_accessor :managing validates_presence_of :first_name validates_presence_of :last_name with_options :unless => :managing do |o| o.validates_inclusion_of :city, :in=> ["San Diego","Rochester"] o.validates_length_of :biography, :minimum => 100 end end @customer.managing = true @customer.attributes = params[:customer] @customer.save
"possibilité de spécifier plusieurs contextes lors de la définition d'une validation" a été introduite dans Rails 4.1 - Vérifier Validation méthode: Description des options p>
uniquement pour les rails 5 +: strong> Vous recherchez p> pour valider ou enregistrer l'utilisation p> model = YourModel.new
# Either
model.valid?(:custom_event)
# Or
model.save(context: :custom_event)