提问人:Tintin81 提问时间:8/9/2023 更新时间:8/30/2023 访问量:59
如何在 Ruby on Rails 中本地化深度嵌套属性的验证错误消息?
How to localize validation error messages for deeply nested attributes in Ruby on Rails?
问:
在我的 Ruby on Rails 7 应用程序中,我有一个有很多,而它又可以有很多(基本上只包含一个附件)。Booking
CargoItems
CargoItemDocuments
upload
class Booking < ApplicationRecord
has_many :cargo_items
accepts_nested_attributes_for :cargo_items
end
class CargoItem < ApplicationRecord
belongs_to :booking
has_many :cargo_item_documents
accepts_nested_attributes_for :cargo_item_documents
end
class CargoItemDocument < ApplicationRecord
belongs_to :cargo_item
has_one_attached :upload
end
遗憾的是,深度嵌套的本地化验证消息未正确呈现。这是我的德语本地化文件:CargoItemDocuments
de:
activerecord:
attributes:
booking:
number: "Nummer"
date: "Datum"
cargo_item:
title: "Titel"
weight: "Gewicht"
cargo_item_documents:
upload: "Datei" # <-- Not working!
因此,当上传无效的文件类型时,我当前收到的不是德语验证错误消息:
货物物品 货物项目文件上传 hat einen ungültigen Dateityp
如何解决这个问题?
答:
0赞
Tintin81
8/30/2023
#1
好的,三周后,这就是解决方案:
de:
activerecord:
attributes:
booking:
number: "Nummer"
date: "Datum"
cargo_item:
title: "Titel"
weight: "Gewicht"
cargo_items/cargo_item_documents:
upload: "Datei"
评论
cargo_item_documents
attributes
cargo_item
accepts_nested_attributes_for
cargo_item_documents
cargo_item/cargo_item_documents
user/role