前提・実現したいこと
Userのshowページを表示したいです。
発生している問題・エラーメッセージ
ローカルの環境では、問題なく表示できるのですが
AWSにデプロイして、該当ページを表示すると下記のエラーが表示されます。
We're sorry, but something went wrong.
そこでproduction.logを見てみると下記のエラーが表示されます。
ActionView::Template::Error (Mysql2::Error: Unknown column 'posts.user_id' in 'where clause': SELECT `posts`.* FROM `posts` WHERE `posts`.`user_id` = 1):
試したこと
ググってみると、モデルのアソシエーションがうまく出来ていないという記事が見られたので、モデルを確認しましたが解決には至りませんでした。
アソシエーションの表記に何か誤りがある気はするのですが、分からない状況です。
●テーブルの情報
create_table "users", force: :cascade do |t| t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false t.string "reset_password_token" t.datetime "reset_password_sent_at" t.datetime "remember_created_at" t.integer "sign_in_count", default: 0, null: false t.datetime "current_sign_in_at" t.datetime "last_sign_in_at" t.string "current_sign_in_ip" t.string "last_sign_in_ip" t.string "name" t.text "image_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.index ["email"], name: "index_users_on_email", unique: true t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true end
create_table "posts", force: :cascade do |t| t.string "post_image_id" t.text "post_content" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.integer "user_id" end
●モデルの情報
class User < ApplicationRecord has_many :posts, dependent: :destroy end
class Post < ApplicationRecord belongs_to :user end
以上です。
何かお気付きの点ございましたら、ご教示頂けると幸いです。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/10 06:27