rails 4在jbuilder模板中翻译json?

时间:2016-02-27 13:24:19

标签: ruby-on-rails json internationalization jbuilder

我有一个名为' show.json.jbuilder'内容:

json.extract! @person, :id, :first_name, :last_name, :title, :birthday, :gender, :created_at, :updated_at

在视图中我可以使用rails中的i18n框架简单地翻译它,但这似乎不适用于我的jbuilder文件。特别是:性别应该被翻译。

我该怎么做?

谢谢, 马丁

1 个答案:

答案 0 :(得分:3)

您的show.json.jbuilder文件是一个视图文件 - 一个呈现JSON而不是HTML的视图文件。这是个好消息!您可以访问标准翻译助手。在这种情况下,你会想要这样的东西:

json.id @person.id
json.first_name @person.first_name 
json.last_name @person.last_name
json.title @person.title
json.birthday @person.birthday
json.gender t(@person.gender) # Passing the gender field into the t() translation helper
json.created_at @person.created_at
json.updated_at @person.updated_at