Rails Girls App 留言功能
Created by Janika Liiv, @janikaliiv
Translation by JuanitoFatas, @JuanitoFatas
替妳的 railsgirls app 加入留言功能。
##1.建立 Comment Scaffold
建立 Comment Scaffold,有留言者的姓名(user_name)、留言內容(body)以及給哪個 idea 留言(idea_id)。
rails g
是rails generate
的縮寫
在資料庫建立 comment:
##2.建立 Model 的 Relation
首先呢要確定 Rails 知道 ideas 與 comments 之間的關係,我們需要建立 Idea 與 Comment Model 之間的關係。一個 idea 可以有很多人留言,讓我們把這個關係加入 Idea Model。打開 app/models/idea.rb
,在這行的後面:
加入
一個 comment 也需要知道它自己屬於那個 idea。打開 app/models/comment.rb
,在這行的後面:
加入
##3.加入留言的表單
打開 app/views/ideas/show.html
,並在 image_tag
之後
加入
打開 app/controllers/ideas_controller.rb
在 show action 新增這行
打開 app/views/comments/_form.html.erb
並在這段程式後面:
加入
接下來,移除這段程式碼:
就這麼簡單。現在看看之前建立的 idea,妳應該會看到一個可以新增、刪除留言的表單了。