2009-10-28 5 views
1

J'ai un site Web avec plusieurs formulaires qui transmettent tous le même jeu d'arguments à error_messages_for. Y a-t-il un moyen pour moi de configurer des rails pour utiliser mes arguments par défaut autre que la création d'une méthode d'assistance qui enveloppe error_messages_for avec mes arguments?Fournir les options par défaut pour les messages d'erreur_for

Répondre

1

Non, ce n'est pas le cas. La fonction error_messages_for ne repose sur aucune option.

Donc je suppose que la meilleure solution est, comme vous le dites, de créer une méthode d'assistance pour récupérer vos arguments.

def my_default_error_options(options = {}) 
    { :value => true }.merge!(options) 
end 

error_messages_for my_default_error_options 

Et si vous avez besoin d'options supplémentaires spécifiquement pour un appel:

error_messages_for my_default_error_options({:value => false}) 
0

Une lecture rapide du code suggérer vous ne pouvez pas. J'irais avec la route d'aide, ou le patch de singe error_messages_for.

Questions connexes