0

我只是第一次本地化 Rails 应用程序,我想知道是否有更短的方式来表达:

flash[:success] = t('.views.person.flash_messages.person_was_successfully_updated')

这是我的de.yml文件的摘录:

de: 
  views:
    person:
      flash_messages:
        person_was_successfully_updated: "Person aktualisiert."

我很想这样的话:

flash[:success] = t('person_was_successfully_updated')

但是当我尝试这样做时,Rails 给了我一个错误。

我不明白为什么,因为person_was_successfully_updated在我的文件中绝对是唯一的,.yml而且我认为不需要每次都输入整个路径。这也不是很干燥

有任何想法吗?

4

1 回答 1

2

我很想说这样的话

如果你想person_was_successfully_updated直接打电话,那么你应该把它放在第一级。即,在德: ..

但是当我尝试这样做时,Rails 给了我一个错误。

是的,它肯定会出错,因为person_was_successfully_updated根级别没有。

了解更多信息。http://guides.rubyonrails.org/i18n.html

于 2013-01-26T15:12:45.420 回答