Admin :: FaqsController的未定义方法`t':Class

Mat*_*ski 16 ruby-on-rails ruby-on-rails-3 rails-i18n ruby-on-rails-4

在我的项目中,我在命名空间管理员中有控制器,我正在使用breadcrumbs_on_rails来构建breadcrums.我的控制器看起来像:模块管理员

class FaqsController < Admin::ApplicationController
    include FaqsHelper
    load_and_authorize_resource

   add_breadcrumb t('faqs.faqs_list') , :faqs_path #this line makes the problem
    def index
      @faqs = @faqs
      add_breadcrumb t('faqs.faqs_list')

    end

    def new
      add_breadcrumb t('faqs.new')
    end

 #other code ommitted
  end
end
Run Code Online (Sandbox Code Playgroud)

我可以在新的,编辑和其他控制器动作中使用t方法但是当这个't'不在控制器动作中时,我有以下错误:

undefined method `t' for Admin::FaqsController:Class
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

And*_*tti 45

使用I18n.t而不仅仅是t.

  • 如果你觉得每次调用`I18n.t`都很冗长,你可以将这一行添加到`ApplicationController`:`delegate:t,to:I18n` (2认同)