Ruby on rails Rails嵌套属性的更漂亮的错误消息?

Ruby on rails Rails嵌套属性的更漂亮的错误消息?,ruby-on-rails,activerecord,activemodel,Ruby On Rails,Activerecord,Activemodel,以我的订单结帐流程为例 订单属于客人 来宾属于用户 用户有许多电话号码 number是电话号码的一个属性 我将收到如下错误消息: [:“guest.user.phone_numbers.number”,“是无效号码”] 我该如何回复一条更漂亮的消息? 类似于“无效电话号码格式”或“电话号码无效” 我意识到我可以把它从字符串中删掉,但我希望有一种Rails方法来定义关联名或其他什么?有I18n支持吗 在事件中,您需要访问给定范围内的嵌套属性 模型,您应该将这些嵌套在模型级别的模型/属性下 翻译文件

以我的订单结帐流程为例

订单属于客人

来宾属于用户

用户有许多电话号码

number是电话号码的一个属性

我将收到如下错误消息:

[:“guest.user.phone_numbers.number”,“是无效号码”]

我该如何回复一条更漂亮的消息? 类似于“无效电话号码格式”或“电话号码无效”

我意识到我可以把它从字符串中删掉,但我希望有一种Rails方法来定义关联名或其他什么?有I18n支持吗

在事件中,您需要访问给定范围内的嵌套属性 模型,您应该将这些嵌套在模型级别的模型/属性下 翻译文件的格式:

en:   
  activerecord:
    attributes:
     user/gender:
       female: "Female"
       male: "Male"
然后
User.human\u属性\u name(“gender.female”)
将返回“female”。
-


您可以在
config/locales/en.yml
中添加自定义消息。
en:
  activerecord:
    attributes:
      guest/user/phone_numbers:
        number: 'Phone number'