Rails console是什麼?
Rails console是Rails的控制台,可以讓你與你的Rails程式進行互動。
開啟Rails console
在終端機中輸入以下程式碼。
$ rails console
當終端機跑出以下訊息時表示成功。
$ rails console
Running via Spring preloader in process 1163
Loading development environment (Rails 5.0.2)
irb(main):001:0>
新增資料
通常會使用Model類別(class)名稱.destroy_all
來清理原本資料。之後使用Model類別(class)名稱.create()
來建立種子資料。
在這些指令之中,Model類別(class)名稱開頭需要使用大寫。.destroy_all
及.create()
是方法(method)則需使用小寫。.create()
括弧內則需要輸入新增資料的參數。例:(資料欄1:”名稱1″, 資料欄2:”名稱2″,)。
確認資料
使用Model類別(class)名稱.count
可以回傳已新增的資料件數。
Rails console其他指令
指令 | 說明 |
---|---|
Model類別(class)名稱.count | 計算資料數量 |
Model類別(class)名稱.first | 取得第一筆 |
Model類別(class)名稱.last | 取得最後一筆 |
Model類別(class)名稱.find(1) | 尋找 id 為 1 的資料,沒找到的話回傳錯誤 |
Model類別(class)名稱.find_by(title: “xx”) | 尋找 title 為 xx 的資料,沒找到的話回傳 nil |
Model類別(class)名稱.all | 取得所有資料 |
Model類別(class)名稱.all.to_a | 讓資料用陣列方式呈現 |
Model類別(class)名稱.size | 確認資料的數量大小 |
Model類別(class)名稱.sample | 隨機找出一筆資料 |
Model類別(class)名稱.where() | 根據條件來查找資料 |
Model類別(class)名稱.order() | 根據條件為資料進行排序 |