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()根據條件為資料進行排序