第一步当然是先安装 rails-18n gem
接着建立导览列可以在以下连结复制贴上即可:https://getbootstrap.com/docs/4.3/components/navbar/
如果用Rails 6的框架的话,参考以下连结文章:Introducing jQuery in Rails 6
安装成功的话,就会看到以下画面并且可以点选Dropdown内的Action
接者在 config/application.rb 里面可设定 locale
config.i18n.default_locale = "zh-TW"
接着在 application_controller.rb 里设定以下四个 methods:
before_action :set_locale
around_action :switch_locale
# 设定语系
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
# 语系切换
def switch_locale(&action)
locale = params[:locale] || I18n.default_locale
I18n.with_locale(locale, &action)
end
#使用者选择语系後可持续在其他页面使用该语系
def default_url_options(options = {})
{ :locale => I18n.locale }.merge options
end
# 从子网域取得locale code
def extract_locale_from_tld
parsed_locale = request.subdomains.first
I18n.available_locales.map(&:to_s).include?(parsed_locale) ?
parsed_locale : nil
end
在 navbar 的程序码里 修改为如下图
下一步再把 index 的页面文字部分修改一下
最後在config/locales 建立 zh-TW.yml 及 en.yml 及设定相对应的翻译文字
完成後大约是这样(简易版),可选择中文或是English版本
Ruby on Rails 实战圣经 i18n
Rails Internationalization (I18n) API - Ruby on Rails Guides
JuanitoFatas/Guides
要利用帐号密码验证使用者,首先我们必须要有使用者(废话? 在 stockapi资料库里面新增一个表单...
近年来,前後端都可以看到 JavaScript 的踪影,Node.js 的诞生让 JavaScrip...
今天要来做一个计算BMI的简易App! activity_main.xml: 使用LinearLay...
昨天我们让 Reply Message 成功从 Read Mail 读取到验证码,今天要进一步让 R...
我们在过去 29 篇说了很多 JavaScript 的东西,也用 Node.js 写了一些东西。 现...