J'ai 2 modèlesbefore_filter ou de sauvetage pour créer un nouveau record
class Room < ActiveRecord::Base
has_many :people
accepts_nested_attributes_for :people, :reject_if => lambda { |a| a[:person_id].blank? }, :allow_destroy => true
end
class Person < ActiveRecord::Base
belongs_to :room
end
Sous forme «/chambres/nouvelle » J'ai une balise select contenant toutes personne + une balise option « autre » qui permettent à la utilisateur pour ajouter dynamiquement une personne à la balise de sélection (Nouveau nom). Donc, quand je soumets mon formulaire, je peux avoir une personne avec id = -1 qui n'existe pas dans la base de données, et bien sûr, je veux créer une nouvelle personne avec le nouveau nom. Je me demande quelle est la meilleure façon d'y parvenir?
avec un « before_filter » ou un « sauvetage ActiveRecord :: RecordNotFound » ou ...
Merci pour votre aide
Je suis d'accord avec vous, les exceptions doivent être utiliser que pour détecter les erreurs et non pour la logique fonctionnelle, merci pour votre réponse – denisjacquemin