Conditionnelle de Rappel dans les Rails de modèle?
Demandais juste si il y a un moyen de faire un conditionnel de rappel dans les Rails. Je sais que vous pouvez le faire sous condition de validation de la sorte:
validates_uniqueness_of :email, :if => (1==1)
Je fais souvent ce genre de choses dans mes rappels:
class LineItem < ActiveRecord::Base
belongs_to :invoice
belongs_to :line_item_group
before_create :set_invoice_id
def set_invoice_id
unless self.invoice_id
self.invoice_id = self.line_item_group.invoice_id
end
end
end
Il serait bien de nettoyer un peu.
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez.
Voir http://guides.rubyonrails.org/active_record_callbacks.html#conditional-callbacks pour en savoir plus sur ce sujet.