Ruby on rails i18将链接_转换为文本轨道

Ruby on rails i18将链接_转换为文本轨道,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,嗨,我需要设计一个用英语和西班牙语运行的应用程序。rails中有没有类似按钮的选项,可以将link_翻译成标签文本 我正在寻找类似的选择 helpers: submit: # This will be the default ones, will take effect if no other # are specifically defined for the models. create: "Créer %{model}" update: "Modifier %{model}

嗨,我需要设计一个用英语和西班牙语运行的应用程序。rails中有没有类似按钮的选项,可以将link_翻译成标签文本 我正在寻找类似的选择

helpers:
submit:
  # This will be the default ones, will take effect if no other
  # are specifically defined for the models.
  create: "Créer %{model}"
  update: "Modifier %{model}"

您只需要修复您的区域设置文件(缩进不正确):

就这些

您需要将西班牙语和英语翻译分别保存在:config/locales/es.yml和config/locales/en.yml中

对于链接文本,您可以执行以下操作:

es:
  links:
    home: "Casa"
然后你可以打电话:

<%= link_to t('links.home'), root_path %>

创建两个文件:
config/locales/es.yml
&
config/locales/en.yml
并在各自的文件中定义Spenish和English内容

然后定义您的链接,如:

<% link_to t('path.to.key'), your_url %>
Route.rb

match 'change_language/:language' => 'my_controller#change_language', as: 'change_language'
<div class="pull-right">
  <% [:en, :swa].each do |language| %>
    <%= link_to language.to_s.upcase, change_language_path(language), class: "btn btn-info #{'disabled' if language == I18n.locale}" %>
  <% end %>
</div>
def change_language
  cookies[:language] = params[:language]

  redirect_to :back
end
match 'change_language/:language' => 'my_controller#change_language', as: 'change_language'