railsチュートリアルについて疑問に思ったのですが、
フォロー機能を実装する過程で、RelationShipモデルを作成する際に、
DB側のRelationShipsテーブルにキーを追加するのですが、
「follower_id」と「followed_id」の2つを条件としたキーを追加したのはなぜなのでしょうか?
該当部分
ruby
1class CreateRelationships < ActiveRecord::Migration[5.2] 2 def change 3 create_table :relationships do |t| 4 t.integer :follower_id 5 t.integer :followed_id 6 7 t.timestamps 8 end 9 add_index :relationships, :follower_id 10 add_index :relationships, :followed_id 11 # ここ 12 add_index :relationships, [:follower_id, :followed_id], unique: true 13 end 14end 15
見ている限りだと、まず「follower_id」と「followed_id」どちらかでviewのようなものを作って
そこからもう片方のカラムで条件していしているように見えます。
初歩的な質問で申し訳ないのですがよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/06 18:29