cinemasテーブルとScheduleテーブルがあり、1対多の関係でリレーションを行おうとしています。
ですが、CinemasテーブルのIDをScheduleテーブルでcinema_idとカラムで作成することはできましたが、コンソールで確認してしてもデータが反映?されておらずnillとして表示されます。
View側でもインスタント変数を使用して表示しようとしても何も表示されません。
cinemasテーブル
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
Schedulesテーブル
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
schedule_マイグレーションファイル
class CreateSchedules < ActiveRecord::Migration[6.1] def change create_table :schedules do |t| t.references :cinema,foreign_key: true t.time :start_time t.time :end_time t.timestamps end end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/28 13:58
2021/08/28 21:16
2021/08/29 05:12
2021/08/29 07:28
2021/08/29 07:47
2021/08/29 11:00