'Please provide a f-6ren">
gpt4 book ai didi

ruby-on-rails - 为什么 Rails 的 "errors.full_messages"不替换属性和消息变量?

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:46 24 4
gpt4 key购买 nike

我刚刚创建的 Rails 模型出现了一个奇怪的问题。

这是我的验证:

validates_presence_of :from_name, :message => 'Please provide a from name.'
validates_presence_of :from_email
validates_presence_of :giftition_plan_id

我在表单中使用 errors.full_messagesf.error_messages 时遇到问题:

g = Giftition.create
g.errors.first
=> ["from_name", "Please provide a from name."]
>> g.errors.full_messages
=> ["{{attribute}} {{message}}", "{{attribute}} {{message}}", "{{attribute}} {{message}}"]

我正在获取 "{{attribute}} {{message}}"。有什么想法吗?

更新:我已经卸载了 rails 3 和所有随它安装的 gem,这让问题消失了。但这不是解决办法……我仍然想安装 Rails 3。

更新:听起来升级到 2.3.9 可以解决问题。不幸的是,我暂时放弃了,但将来某个时候我会尝试一下。

最佳答案

我在继承一个旧的 2.3.5 Rails 应用程序时也遇到了这个问题。我安装了 i18n gem 的 5.0 版本。我看到它需要 %{} 语法。在 config/locales/en.yml 中这样做就可以了:


en:
activerecord:
errors:
full_messages:
format: "%{attribute} %{message}"

关于ruby-on-rails - 为什么 Rails 的 "errors.full_messages"不替换属性和消息变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com