postとquestionという二つのモデルをtagに紐づけたいと考えており、下記の設計を考えているのですが複数モデルを同一のタグに紐づける設計でもっといい方法ないでしょうか?下記で変じゃないでしょうか?
現在下記のschemeでここにquestionを追加しようと考えています。
create_table "posts", force: :cascade do |t| t.text "title" t.text "des" t.integer "user_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false end create_table "tag_maps", force: :cascade do |t| t.integer "tag_id" t.integer "post_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false end create_table "tags", force: :cascade do |t| t.text "name" t.text "des" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.integer "tag_type" end
要件
- postとquestionを同一のtagに紐付けたい
- tagはtag_mapを中間においている
- 今はpost_idのみだがここにquestion_idを入れてどちらかがnullになるようにする
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/18 01:18