gpt4 book ai didi

ruby-on-rails - Rails 更改区域设置返回当前页面

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:23 25 4
gpt4 key购买 nike

我有以下 Rails 代码:

我尝试用这个设置我的应用程序的语言

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

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

谢谢

最佳答案

您需要的是这些片段:

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

关于ruby-on-rails - Rails 更改区域设置返回当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com