Getting Started with Rails 用 Ruby on Rails 純手工打造一個具從屬關係的 [ 討論區 ] 在上一個範例中已經可以用純手工成功的完成簡易的 CRUD 應用程式,接下來要透過打造一個複雜一點的應用程式 [ 討論區 ] ,來練習具有從屬關係的資料結構,也順便練一練 CRUD ,一定要透過不斷練習讓 CRUD 變得很自然。 討論區的結構中有許多 Po 文 (Post) ,每個 Po 文會有許多評論 (Comment) ,這樣的從屬關係非常適合當成範例來說明,所以我們的資料結構如下圖, Comment 透過 post_id 與 post 做關聯。 1. has_many 與 belongs_to 的 convention 上面這樣的結構我們可以說一個 post 可以具有 has many 的 comment 關係,而 comment 與 post 有著 belongs to 的關係。 l has_one l has_many l belongs_to l has_many :through 好了,說明完我們的目標結構後,接下來就可以實作了。 1. 建立一個專案 $rails new sample042 $cd sample042 2. 建立一個名為 post 的 model ,其中包含 name, title 與 content 三個欄位 $rails g model po...