如何在i18n中翻译条件语句

时间:2019-08-13 09:57:31

标签: ruby-on-rails ruby

我很难为下面的语句提供I18n支持。如何为“更新用户”和“创建新用户”提供i18n?

h1 = @user.persisted? ? 'Update User' : 'Create New User'

2 个答案:

答案 0 :(得分:3)

通常您只需添加t('.what_you_need_to_translate'),以您的情况为准

h1 = @user.persisted? ? t('.update_user') : t('.create_new_user')

当然,这是考虑到您拥有'rails-i18n'宝石,并且提到的翻译存在于正确的文件中。

答案 1 :(得分:2)

我知道Hesham已经回答了,但您也可以按照以下方式做

@user.new_record? ? t('.update_user') : t('.create_new_user')