Ruby on rails i18将链接_转换为文本轨道
嗨,我需要设计一个用英语和西班牙语运行的应用程序。rails中有没有类似按钮的选项,可以将link_翻译成标签文本 我正在寻找类似的选择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}
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'