Rails更改语言环境回到当前页面

费利克斯

我有以下Rails代码:

我试图以此设置我的应用程序的语言

 def changelocale
if Settings.language_supported?(params[:locale])
  session[:locale] = params[:locale]
  I18n.locale = params[:locale]
end
render "startsite"
 end

我想要的是语言切换将影响当前页面。渲染“开始站点”是问题所在,但是什么是解决此问题的好方法呢?

谢谢

胡安·曼努埃尔·罗德罗福·萨尔塞多

这些片段是您需要的:

class ApplicationController < ActionController::Base
  before_action :set_locale

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

  def default_url_options(options = {})
    { locale: I18n.locale }.merge options
  end
end

第一种方法切换语言环境方法,第二种方法始终将语言环境参数附加到请求中。

编辑评论:

# config/routes.rb
scope "/:locale" do
  resources :books
end

从Rails的文档中:http : //guides.rubyonrails.org/i18n.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改语言环境但停留在当前页面上

来自分类Dev

在Rails中基于当前页面更改CSS?

来自分类Dev

在当前页面栏上切换语言环境

来自分类Dev

使用react返回到分页的当前页面

来自分类Dev

在Rails 4中,如何根据当前页面更改导航栏中的文本?

来自分类Dev

EPiserver:获取当前页面的可用语言列表

来自分类Dev

在 ISO 15897 语言环境中获取 Rails 当前语言环境

来自分类Dev

当前页面重点

来自分类Dev

更改当前页面突出显示颜色

来自分类Dev

在Rails Haml模板中显示当前页面

来自分类Dev

从Rails中的控制器检查当前页面?

来自分类Dev

基于RAILS当前页面上匹配文本的条件

来自分类Dev

在Rails Haml模板中显示当前页面

来自分类Dev

Rails:如何编写当前页面的路径?

来自分类Dev

从Rails中的控制器检查当前页面?

来自分类Dev

在Struts 2中返回到INPUT结果的当前页面

来自分类Dev

Rails不允许更改语言环境

来自分类Dev

在Rails 4中更改语言环境名称

来自分类Dev

Nativescript获取当前页面

来自分类Dev

Nativescript获取当前页面

来自分类Dev

如何隐藏当前页面

来自分类Dev

获取当前页面-Magento

来自分类Dev

当前页面上的行?

来自分类Dev

如何刷新当前页面

来自分类Dev

UIPageControl显示当前页面

来自分类Dev

菜单活动当前页面

来自分类Dev

jQuery对话框弹出窗口将Json返回到新页面而不是当前页面

来自分类Dev

在PHP中切换语言时停留在当前页面

来自分类Dev

切换语言时保留在当前页面的HTML代码