到目前為止的範例都是只有單一類別,但在真實的世界裡其實是更複雜的,像是如果想要再加入一個小狗類別: class Cat def eat(food)...
如果我有一個小貓類別,我想要這個小貓類別有飛行功能,你會怎麼做? 直接寫一個有飛行功能的小鳥類別,然後再叫小貓類別去繼承它?直接把飛行功能寫在小貓類別裡?「繼承...
舉個例⼦來說,這個網址: http://rubyonrails.com/posts/123 Rails 會根據 config/routes.rb 這個檔案的內...
REST 是 Representational State Transfer 的縮寫,中⽂翻譯成「具象狀態傳輸」,它是由 Roy Thomas Fielding...
Controller 中⽂可翻譯成「控制器」,顧名思義,就是⽤來控制流程⽤的。它可能需要跟 Model 要資料,可能需要跟 View 要 HTML templa...
第 1 步 - 新增 Route別忘了,使⽤者想要看到你網站上的內容,第⼀步是要問過 Route,所以我們先在Route 上簡單的加上⼀條: Rails.app...
什麼是 ORM?ORM 是 Object Relational Mapping 的縮寫,中⽂翻譯成「物件關係對映」。我們如果想要存取資料庫裡的內容,在以前必須⾃...
CRUD 之 R(Read)從資料表裡讀取資料也是很常⾒的操作,在讀取的⽅法就比寫入來得多樣化,有⼀次讀取⼀筆的⽅法,也有⼀次讀取⼀整批的⽅法。first &a...
更新資料常⽤的有 save 、 update 、 update_attribute 及update_attributes ⽅法:先找出 1 號候選⼈ candi...
刪除資料就相對簡單,可以使⽤ delete 或 destroy ⽅法:先把資料找出來 candidate = Candidate.find_by(id: 1)...