【问题标题】:rails 3.1 Reload a page with a different locale?rails 3.1 用不同的语言环境重新加载页面?
【发布时间】:2012-04-12 08:09:52
【问题描述】:

我已按照beautiful site 在我的网站中创建国际化。

但是,当用户单击语言按钮时,我无法弄清楚如何使用不同的语言环境重新加载页面。

示例: 如果用户在这里:

/es/events/14

当用户点击英语重新加载到

/en/events/14

这是视图:

 %li= link_to "eu", change_locale_path(:locale => "eu")
 %li= link_to "es", change_locale_path(:locale => "es")
 %li= link_to "en", change_locale_path(:locale => "en")
 %li= link_to "fr", change_locale_path(:locale => "fr")

这是ApplicationController中的方法

def change_locale
 if current_user
   current_user.locale = params[:locale]
   current_user.save
 else
   I18n.locale = params[:locale]
 end
 redirect_to root_url  (this is temporal)
end

我应该用什么代替redirect_to root_url 来重新加载页面?

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3.1 rails-3.1


【解决方案1】:
- [:ru, :ua, :en].each do |locale|
  %li= link_to locale, params.merge(locale: locale)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 2016-08-20
    • 2018-01-25
    • 2011-02-28
    • 2011-12-18
    • 2014-02-13
    相关资源
    最近更新 更多