使用下拉菜单选择不同的语言并翻译 RoR 3.2 Ruby 2.0

Select different languages using drop down and translate RoR 3.2 Ruby 2.0

本文关键字:RoR 翻译 Ruby 语言 下拉菜单 选择      更新时间:2023-09-26

我在选择框和本地化方面遇到问题。我应该以某种方式与ajax/javascript连接,但不确定如何连接。当用户选择语言时,网站应被翻译成所选语言。这就是我目前所拥有的。

application_controller.rb

before_filter :set_locale
def set_locale
  #some code which returns local language accoarding to IP
end

_header.html.erb

<%= form_tag set_locale_path do %>
  <%= select_tag :locale, options_for_select([['English', 'en'], ['Spanish', 'sp'], ['German', 'ge']]) %>
<% end %>

此标头位于共享视图文件夹中,没有相关的控制器/模型。任何帮助将不胜感激。

def set_locale
    I18n.locale = params[:locale]
end

在指南 I18n 中搜索