これまでに作った機能について簡単にまとめていく。

今回は、

いいね機能の作成

前提条件

何かのモデルのcrud機能があること
ログイン機能があること
ログイン機能についてはこちら

使用モデル

Userモデル

カラム データ型
1 name string
2 email text
3 password_digest string

Blogモデル

カラム データ型
1 title string
2 content text

Likeモデル(中間テーブル)

カラム データ型
1 user_id bigint
2 blog_id bigint

中間テーブルの作成

アソシエーションの設定

app/models/user.rb

app/models/like.rb

app/models/blog.rb

ルーティングの追加

コントローラーの設定

app/controllers/likes_controller.rb

いいねの有無を確認する処理を追加

app/controllers/blogs_controller.rb

ビューに処理を追加

app/views/blogs/show.html.erb

リンクをハート型にしたい場合は、こちら

以上で作成完了