Ruby on Rails 他のテーブルを参照してIDを取得して、外部キーとしてデータを挿入したい
解決したいこと
ここに解決したい内容を記載してください。
CinemasとSchedulesと二つのテーブルがあり、
1対Nの関係のでCinemasのidをScheduleのcinema_idで取得したいと考えています。
しかしコンソール上で確認してもnillのままでviewでも表示されません。
cinema.rb
cinema.rb
has_many :schedules, dependent: :destroy
has_many :active_relationships, class_name: "Schedule",
foreign_key: "cinema_id",
dependent: :destroy
schedule.rb
belongs_to :cinema, class_name: "Cinema"
schema.rb
def greet
create_table "cinemas", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
t.string "name"
t.string "image"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.boolean "admin", default: false
t.date "year"
t.text "description"
t.boolean "is_showing"
end
create_table "schedules", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
t.bigint "cinema_id"
t.time "start_time"
t.time "end_time"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["cinema_id"], name: "index_schedules_on_cinema_id"
end
end
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
下記サイトを参考にdbを作り直したりしましたが、うまくいくことはありませんでした。
よろしくいお願いします。
0