locales的配置

news/2024/11/25 1:05:02/

config --> locales --> 下面有 en.yml, zh-CN.yml


默认中文,config --> application.rb 配置如下

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb, yml}').to_s]

config.i18n.default_locale = :"zh-CN"

config.i18n.available_locales = ['en', 'zh-CN']

config.i18n.fallbacks = true

config.encoding = 'utf-8'


views

<li class="dropdown1" id="language" >
                <a id="dropdown-toggle1" href="#">
                  <% if cookies[:user_locale] == 'zh-CN' %>
                    <%= image_tag 'language/zh-CN.png',class:'lang-icon' %><b class="caret"></b>
                  <% elsif cookies[:user_locale] == 'en' %>
                    <%= image_tag 'language/us-min.png',class:'lang-icon' %><b class="caret"></b>
                  <% elsif cookies[:user_locale] == 'hk-CN' %>
                    <%= image_tag 'language/hk-CN.png',class:'lang-icon' %><b class="caret"></b>
                  <% end %>
                </a>
                <ul class="dropdown-menu1" id='homeland'>
                  <li><a href="/language/?locale=zh-CN" id='cn'><%#= image_tag 'language/zh-CN.png',class:'lang-icon' %></a></li>
                  <li><a href="/language/?locale=hk-CN" id='cn'><%= image_tag 'language/hk-CN.png',class:'lang-icon' %></a></li>
                  <li><a href="/language/?locale=en" id='us'><%= image_tag 'language/us-min.png',class:'lang-icon' %></a></li>
                </ul>
              </li>


控制器application_controller.rb


before_action :set_locale


def set_locale

cookies[:user_locale] = 'zh-CN' if cookies[:user_locale].blank?

if cookies[:user_locale] && I18n.available_locales.include?(cookies[:user_locale].to_sym)

@locale = cookies[:user_locale].to_sym

else

@locale = http_accept_language.compatible_language_from(I18n.available_locales)

cookies.permanent[:user_locale] =@locale

end

I18n.locale =@locale || I18n.locale

end


控制器home_controller.rb

def language

@locale = params[:locale].to_s.strip.to_sym

@locale = I18n.default_locale unless I18n.available_locales.include?(@locale)

cookies.permanent[:user_locale] = @locale

if request.env["HTTP_REFERER"].PRESENT?

redirect_to '/'

else

redirect_to '/'

end

end










http://www.ppmy.cn/news/779518.html

相关文章

多模态系列论文--CoCa 详细解析

论文地址&#xff1a;CoCa: Contrastive Captioners are Image-Text Foundation Models 代码地址&#xff1a;CoCa CoCa 1 摘要2 网络结构3 损失函数4 实验结果5 总结 1 摘要 CoCa代表Contrastive Captioners的缩写&#xff0c;代表模型用两个目标函数训练出来的&#xff0c;一…

C语言—最大公约数和最小公倍数

作者主页&#xff1a;paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《算法详解》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心…

使用docker安装Nacos,远程连接nacos报错,please check server x.x.x.x ,port 9848 is available

报错: please check server 127.0.0.1 ,port 9848 is available 原因: 当nacos客户端升级为2.x版本后&#xff0c;新增了gRPC的通信方式&#xff0c;新增了两个端口。这两个端口在nacos原先的端口上(默认8848)&#xff0c;进行一定偏移量自动生成.。 当客户端升级成2.x版本时&…

即将过期的证书更新

kubeadm alpha certs check-expiration kubernetes证书过期时间 1、各个证书过期时间 /etc/kubernetes/pki/apiserver.crt #1年有效期 /etc/kubernetes/pki/front-proxy-ca.crt #10年有效期 /etc/kubernetes/pki/ca.crt #10年有效期 /etc/kubernetes/pki/apiserver-etcd-cl…

苏州一日游归来

这是学习笔记的第 1941 篇文章 在盲目中选择了苏州这个城市&#xff0c;也就随机开启了这样一段旅程。苏州这座城市蛮有意思&#xff0c;经济总量很高&#xff0c;但是在大家的印象中存在感却不高&#xff0c;我们拿一些基础数据来说明。在2016年&#xff0c;苏州的GDP达15400亿…

甘思咪哚,肉骨茶,Greenland

甘思咪哚:彝语,意为“快乐,吉祥,美丽的地方” 玲姐介绍了一家云南菜馆,据她云南人的专业评价:非常的地道。这家云南菜馆就叫“甘思咪哚”。 本想等到小梁同学出差回来的时候一起纠集了队伍去那里聚会,可是实在忍不住,便一个人先行杀了过去。说实话,这家位于石牌东路…

用python画竹子_?【蟒蚺迷】BAMBOO BALLPYTHON!

原标题&#xff1a;?【蟒蚺迷】BAMBOO BALLPYTHON&#xff01; BAMBOO BALLPYTHON 简称竹子球蟒...是2013年除了无鳞以外最重要的新变异基因了&#xff0c;配出来的品系十分梦幻&#xff0c;让不少商家都不自觉的入手了这个等显基因&#xff0c;他是由EB Noah一个动物公司发现…