2014-10-10 35 views
1

我嘗試檢索控制器中的一些翻譯,但範圍將被忽略。 例如:in rails 3.2中的I18n:控制器內的翻譯範圍或懶惰查找

在UsersController中創建行動

t(".notice") 

將查找在第一個級別的通知「(即連接 - >通知)的不連接 - >用戶 - >創建 - >注意。 我如何「激活」的範圍,這樣我就不必輸入

t("users.create.notice") 

每次。

爲什麼默認激活查看的延遲查找範圍,但不是控制器?

使用Rails 3.2

回答

2

不幸的是,你的運氣,除非你升級到Rails的4

Rails i18n guide section 3.2.13 on "lazy" lookups說:

的Rails實現查找該區域的便捷方式inside views

(強調他們的;懶惰的查找功能只限於Rails 3.2中的視圖)

This is the commit to Rails 4這也給控制器帶來了「懶惰」的查找。

The latest Rails i18n guide爲寫這篇文章指出,懶惰查找僅供查看Rails中4,但它是不正確的了,因爲你將能夠在你的UsersController#create行動使用t(".notice")並取回預期值。