Rails 3.1 中错误消息的嵌套模型属性本地化

Gar*_*vis 3 localization ruby-on-rails internationalization ruby-on-rails-3 ruby-on-rails-3.1

我有一个深度嵌套的模型表单。

当嵌套模型属性错误时,将显示错误消息:

列表项标识符 url 不能为空。

这是:

模型名称 + 属性 + 本地化文件错误消息

正确的消息应该是:

项目链接 url 不能为空。

ruby-1.9.2-p290 :014 > ListItem.human_attribute_name("identifier")
=> "Item Link" 
Run Code Online (Sandbox Code Playgroud)

除了错误消息中的嵌套模型属性名称之外,本地化工作正常。

看起来这是 2.3.4 中的一个错误,已修复,但我无法弄清楚。

ste*_*cci 5

以下对我有用。我有一个课程模型和一个离线课程模型。OfflineCourse 嵌套在 Course 中。

\n\n

以下 YAML 对我来说工作正常。希望这可以帮助

\n\n
  course:\n    title: Titolo\n    subtitle: Sottotitolo\n    description: Descrizione\n    abstract: Abstract\n    audience: A chi \xc3\xa8 rivolto?\n    topic: Argomenti\n    typology: Tipologia\n    stars: Stelle\n  course/offline_courses:\n    start_date: Data inizio\n    end_date: Data fine\n    location: Luogo\n    schedule: Programma\n    visible: Visibile\n    city: Citt\xc3\xa0\n
Run Code Online (Sandbox Code Playgroud)\n