Javascript 使用下拉列表选择不同的语言并翻译RoR 3.2 Ruby 2.0

Javascript 使用下拉列表选择不同的语言并翻译RoR 3.2 Ruby 2.0,javascript,jquery,html,ruby-on-rails,Javascript,Jquery,Html,Ruby On Rails,我在选择框和本地化方面有问题。我应该以某种方式连接ajax/javascript,但不确定如何连接。当用户选择语言时,网站应被翻译成所选语言。这就是我目前所拥有的 应用程序\u 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_loca

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

应用程序\u 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

在指南中搜索

谢谢您,Adeptus,但设置语言环境代码工作正常。我正在使用一些gem来帮助它,它会返回正确的本地语言。所以这不是问题,问题是当用户在选择框中选择不同的语言时,什么也不会发生。它应该根据选择的语言翻译页面。因此,您可以向应用程序控制器添加“def default_url_options(options={}){:locale=>I18n.locale}end”。我做得很好,但当我点击选择框值时仍然没有任何变化。还有其他想法吗?您可以选择“应重新加载页面”框或链接到(“英语”,locale=>“en”)以在路径中添加locale