如何在erb编译的javascript资产中使用t()?

时间:2013-06-07 08:45:37

标签: ruby-on-rails-3 asset-pipeline

我有一个文件app/assets/javascripts/calendar/weekplans.js.erb,其中包含一些基本的erb:

var init_weekplans = function() {
  //..
  allDayText: '<%= t('weekplan.all-day') %>'
  //..
}

Rails在使用undefined method 't'编译此资产时(之前)失败。我想在那里使用ActionView :: Helpers :: TranslationHelper中的t()方法。我该如何包含这个?包含这个是明智的,还是我应该简单地将任何这样的变量从控制器或视图推送到这个init_weekplans函数中呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用

I18n.t instead of t.