Ich habe ein seltsames Problem mit einem Schienenmodell, das ich gerade erstellt habe.Warum ersetzt "rails.full_messages" von Rails keine Attribut- und Nachrichtenvariablen?
Hier sind meine Validierungen:
validates_presence_of :from_name, :message => 'Please provide a from name.'
validates_presence_of :from_email
validates_presence_of :giftition_plan_id
ich Probleme mit errors.full_messages
sowie f.error_messages
in meinem Formular:
g = Giftition.create
g.errors.first
=> ["from_name", "Please provide a from name."]
>> g.errors.full_messages
=> ["{{attribute}} {{message}}", "{{attribute}} {{message}}", "{{attribute}} {{message}}"]
ich "{{attribute}} {{message}}"
gerade bin immer. Irgendwelche Ideen?
UPDATE: Ich habe Schienen 3 und alle Edelsteine, die damit installiert wurden, deinstalliert, und das Problem verschwand damit. Es ist jedoch keine Lösung ... Ich möchte immer noch Schienen 3 installiert haben.
UPDATE: Klingt wie ein Upgrade auf 2.3.9 behebt das Problem. Leider habe ich für jetzt aufgegeben, aber irgendwann in der Zukunft werde ich das versuchen.
Ich erinnerte mich gerade, dass ich gerade beide Schienen 2.3.9 und 3.0.3 installiert hatte ... Mein googling sagt, dass definitiv etwas hat mach damit ... obwohl ich keine fixe finden kann. – tybro0103
Ruby, Gems und Rails sollten Probleme mit einem Konflikt vermeiden, selbst wenn Sie zwei Versionen installiert haben. Wenn Sie eine Version von Rails entfernen möchten, ist es einfach, obwohl Sie vorsichtig sein möchten, dass Sie die Version entfernen, die Sie nicht verwenden, oder ein Upgrade auf 3.0+, wenn Ihr Projekt 2.3.9 war, dann entfernen Sie es. 'Gem uninstall rails -v 2.3.9' –
i18n 0.5.0 wurde installiert (als Abhängigkeit), als ich das Ahnen-Juwel installierte. Ich habe das Problem, das Sie beschreiben, als ich Rails 2.3.8 ausgeführt habe. Ich konnte dieses Problem beheben, indem ich i18n deinstallierte und es dann neu installierte, aber Version 0.4.0 erzwang. – GilliMonsta