如何使用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可能有帮助