119
1 min
多國語系設置 step. 1 更改預設
Rails 支持多國語系(Internationalization,簡稱I18n),預設的語系是英文,如要修改,請至config/application.rb
1 2 config.i18n.available_locales = [:en, :'zh-TW'] #支援語系 config.i18n.default_locale = :'zh-TW' #預設語系 step. 2 新增詞匯檔
接著,在config/locales新增zh-TW.yml 這個詞匯檔
1 2 zh-TW:welcome:"歡迎" 修改首頁index.html如下
1 <h1><%= t('welcome') %></h1> 便可以看到首頁的"welcome"變成"歡迎"
檔案副檔名YML是一種YAML Document,格式的縮排必須使用兩個空格
28
1 min
用Rails串接第三方支付 MVC
M = Model 產生訂單的邏輯,比如
驗證 validates(使用者名字、金額、訂單編號username 、amount、 order_no)
before_create 在本例中是定義build_order_no這個方法
enum 在本例中是使用在付款方式的值設定pay_type)
V C = Controller 流程控制(產生東西、做什麼事情)
before_create : 在 rails model 的callback,代表這筆資料被建立的時候我要做什麼事情,呼叫什麼方法。接著可以自己定義方法來使用。 enum : 列舉
364
2 mins
在 rails 上使用 devise 套件 step 1. 在Gemfile加上
gem 'devise' 或是在該目錄的終端機使用指令% bundle add 'devise'
step 2.
% bundle install step3.
% rails g devise:install 就會幫我們生成兩個在config下面的檔案
config/initializers/devise.rb config/locales/devise.en.yml 接著在終端機的畫面同時顯示需要完成的指令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Some setup you must do manually if you haven't yet: 1.
1041
5 mins
候選人票選系統純手工打造 .基本新增修改刪除介紹
.使用vscode編輯
.參考資料: 為你自己學Ruby On Rails
00 開始之前 step 1. 使用指定Rails版本生成專案:
rails _版本_ new 專案名
% rails _6.1.5_ new hello_rails step 2. 進到該資料夾 cd hello_rails git版控初始化 git init
step 3. 第一次commit git add . git commit -m"init commit"
step 4. 確定環境正常運作 rails s 進到localhost:3000確認畫面
108
1 min
環境相關 ruby rvm list 查看電腦裡已經安裝哪些版本的Ruby:
% rvm list ruby-2.7.2 [ arm64 ] =* ruby-2.7.5 [ arm64 ] =* 符號表示目前正在使用的版本(同時也是目前預設的 Ruby 版本)
ruby -v 查看目前 Ruby 的版本:
% ruby -v ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [arm64-darwin21] $ rvm use 切換到其他版本的Ruby,例如想要切換到 2.7.2 版本:
% rvm use 2.