Avoir un problème étrange avec un modèle de rails que je viens de créer.Pourquoi "errors.full_messages" de Rails ne remplace-t-il pas les variables d'attribut et de message?
Voici mes:
validationsvalidates_presence_of :from_name, :message => 'Please provide a from name.'
validates_presence_of :from_email
validates_presence_of :giftition_plan_id
Je rencontre des problèmes en utilisant errors.full_messages
ainsi que f.error_messages
sous ma forme:
g = Giftition.create
g.errors.first
=> ["from_name", "Please provide a from name."]
>> g.errors.full_messages
=> ["{{attribute}} {{message}}", "{{attribute}} {{message}}", "{{attribute}} {{message}}"]
Je suis juste "{{attribute}} {{message}}"
. Des idées? MISE À JOUR: J'ai désinstallé les rails 3 et toutes les gemmes qui ont été installées avec et qui ont fait disparaître le problème. Ce n'est pas une solution cependant ... J'aimerais toujours avoir des rails 3 installés. MISE À JOUR: La mise à niveau vers la version 2.3.9 résout le problème. Malheureusement, j'ai abandonné pour l'instant, mais dans le futur je vais essayer ça.
Je viens de me souvenir que je venais d'installer les deux rails 2.3.9 et 3.0.3 ... Mon googling dit que ça a définitivement quelque chose faire avec ... même si je ne trouve pas de solution. – tybro0103
Ruby, Gems and Rails devrait éviter les problèmes avec un conflit, même si vous avez deux versions installées. Si vous voulez supprimer une version de Rails, c'est facile, même si vous voulez faire attention de supprimer la version que vous n'utilisez pas, ou de mettre à niveau vers la version 3.0+ si votre projet était 2.3.9, effectuez la suppression. 'gem uninstall rails -v 2.3.9' –
i18n 0.5.0 a été installé (en tant que dépendance) lorsque j'ai installé la gemme d'ascendance. J'ai fini avec le problème que vous décrivez car je cours Rails 2.3.8. J'ai été en mesure de résoudre ce problème en désinstallant i18n, puis en le réinstallant mais en forçant la version 0.4.0. – GilliMonsta