在Rails 4中翻译控制器action_name

Zuz*_*aSt 6 renderpartial ruby-on-rails internationalization rails-i18n

我想翻译我的应用程序的视图,因为我正在使用partial来为每个视图呈现标题,如下所示:

<%=t "#{controller.controller_name.capitalize} #{controller.action_name}" %>

......我一直在努力翻译它们.如何翻译controller.action_name自定义翻译文件?

我试图访问这样的动作名称:

  parkings:
    index: "Parkings index"
    new: "New %{model}"
Run Code Online (Sandbox Code Playgroud)

它的许多不同的变化,但每一个都失败了.你可以帮帮我吗?

这是我的控制器的一个片段:

  def new
    @parking = Parking.new
  end

  def create
    @parking = Parking.new(parking_params)

    if @parking.save
      redirect_to @parking, notice: t(:parking_created)
    else
      render action: 'new'
    end
  end
Run Code Online (Sandbox Code Playgroud)

谢谢.

San*_*osh 3

您的语言环境文件中应该有翻译。添加下划线或连字符来分隔键中的单词

例如:

# config/locales/en.yml
en:
  parkings_index: Parkings index
  parkings_new: Parkings new page
Run Code Online (Sandbox Code Playgroud)

查看文件

<%=t "#{controller_name}_#{action_name}" %>
Run Code Online (Sandbox Code Playgroud)