在Rails 3应用程序中使用select_tag更改区域设置



如何使用select_tag更改区域设置?

    <%= form_tag ({:action => "set_locale"}) do %>
        <%= select_tag "select_lang", options_from_collection_for_select(@languages, "two_letter_code", "name") %>
        <%= submit_tag("set language") %>
    <% end %>

在我的applicationController中我有一个set_locale方法:

def set_locale
    I18n.locale = params[:locale] if params.include?('locale') && !Language.where(:two_letter_code => params[:locale]).empty?
end

但是它不工作…

谢谢。

我认为你的问题是参数是字符串("en")而不是符号(:en)。params[:地区]。To_sym可能有帮助

相关内容

  • 没有找到相关文章