rails 筆記


Rails 入門
Ruby on Rails 教程


需要 手動 安裝依賴

sudo apt-get install libsqlite3-dev

使用腳手架 生成model

rails g scaffold User name:string email:string
rails db:migrate

rake 命令

Rails 5 之前 使用 rake
使用 Rake 時,要確保使用的是 Rails 應(yīng)用Gemfile文件中指定的版本

bundleexecrake db:migrate

REST

  • “表現(xiàn)層狀態(tài)轉(zhuǎn)化”(REpresentational State Transfer)的簡稱
  • 是一種架構(gòu)風(fēng)格,用于開發(fā)分布式、基于網(wǎng)絡(luò)的系統(tǒng)和軟件應(yīng)用
  • REST 意味著大多數(shù)組件(例如用戶和微博)都被模型化,變成資源(resource),可以創(chuàng)建(create)、讀?。╮ead)、更新(update)和刪除(delete)。
    撤銷
rails generate model User name:string email:string
rails destroy model User

撤銷前一個遷移操作

rails db:rollback
rails db:migrateVERSION=0
//把數(shù)字 0 換成其他數(shù)字就會回到相應(yīng)的版本,這些版本數(shù)字是按照遷移執(zhí)行的順序排列的

Guard 自動測試

編輯生成的Guardfile文件
修改控制器后會自動運行集成測試

bundle exec guard

布爾值

除了false本身之外,所有 Ruby 對象中它是唯一一個布爾值為“假”的
除此之外,其他所有 Ruby 對象都是“真” 值,數(shù)字 0 也是
字符串為空

"foobar".empty?

對象為空

"foo".nil?

數(shù)組和值域

字符串 轉(zhuǎn) 數(shù)組

"foo bar ca".split

數(shù)組 轉(zhuǎn) 字符串

[1,2,3,4].join
a =  [1,2,3,4]
a[0]
a[-1]
a.first
a.second
a.last
a.length
a.empty?
a.include?(1)
a.sort
a.shuffle
a.reverse
更改數(shù)組的值 需要后面加 !
a.push("bbb") 等同于 a << "bbb"

值域(range)

0..100

值域 轉(zhuǎn) 數(shù)組

(0..9).to_a

創(chuàng)建一個元素為字符串的數(shù)組

%w[foo bar var ddd]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容