前提・解決したいこと
watches/newページを表示させたい
発生している問題・エラーメッセージ
ローカル環境では問題なく動作するのですが、Herokuにデプロイ後、We're sorry, but something went wrong.
で表示されません。
ログを確認したところ、
log
1Mysql2::Error: Unknown column 'watches.room_id' in 'where clause' 2```と表示される。 3 4# コード 5- マイグレーションファイル 6```rails 7class CreateWatches < ActiveRecord::Migration[6.0] 8 def change 9 create_table :watches do |t| 10 t.string :watch, null: false 11 t.string :event 12 t.string :distance 13 t.references :user, foreign_key: true 14 t.references :room, foreign_key: true 15 t.timestamps 16 end 17 end 18end
- watchesコントローラー
rails
1class WatchesController < ApplicationController 2 def new 3 @room = Room.find(params[:room_id]) 4 @watches = Watch.where(room_id: params[:room_id]).order(id: "DESC").page(params[:page]).per(50) 5 if @watches 6 @watches 7 end 8 end 9end
- ビュー
rails
1<% if @watches %> 2 <% @watches.each do |watch| %> 3 中略 4 <% end %> 5<% end %>
試したこと
同じようなエラーで解決している方がいたので、そちらのベストアンサーを元にSequelProのクエリでshow column from `watches`
で確認した
↓結果
Field Type Null Key Default Extra
中略
room_id bigint(20) YES MUL NULL
中略
同じような質問かもしれませんが、よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー