デプロイ後に一部ページでWe're sorry, but something went wrong.エラーが出る

実現したいこと

We're sorry, but something went wrong.のエラーを解消

前提

・ページはrailsと一部にJSを使用(今回はrailsのエラーのはず)
・デプロイは完了済み

発生している問題・エラーメッセージ

テンプレートファイルのエラーだと言われていて、 app/views/user/customers/show.html.erbファイルの31行目のエラーだということはわかります。
内容的には、"testimonials"が未定義メソッドだという内容だと思います。
しかし、マイグレーションファイルに記述はありましたし、ローカルでは問題なく表示されています。

以下ログ内容です。

I, [2024-04-07T06:58:34.502448 #3446] INFO -- : [9b25652e-9d7d-4d3f-92f5-1ece706144fa] Started GET "/customer/my_page" for 14.11.8.34 at 2024-04-07 06:58:34 +0000 I, [2024-04-07T06:58:34.503179 #3446] INFO -- : [9b25652e-9d7d-4d3f-92f5-1ece706144fa] Processing by User::CustomersController#show as HTML I, [2024-04-07T06:58:34.515904 #3446] INFO -- : [9b25652e-9d7d-4d3f-92f5-1ece706144fa] Rendered user/customers/show.html.erb within layouts/application (Duration: 10.0ms | Allocations: 4967) I, [2024-04-07T06:58:34.516082 #3446] INFO -- : [9b25652e-9d7d-4d3f-92f5-1ece706144fa] Rendered layout layouts/application.html.erb (Duration: 10.2ms | Allocations: 4997) I, [2024-04-07T06:58:34.516305 #3446] INFO -- : [9b25652e-9d7d-4d3f-92f5-1ece706144fa] Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.6ms | Allocations: 5650) F, [2024-04-07T06:58:34.517322 #3446] FATAL -- : [9b25652e-9d7d-4d3f-92f5-1ece706144fa] [9b25652e-9d7d-4d3f-92f5-1ece706144fa] ActionView::Template::Error (undefined method `testimonials' for #<User id: 1, created_at: "2024-04-06 12:36:28.731079000 +0900", updated_at: "2024-04-06 12:36:28.731079000 +0900", email: "111@111", nickname: "111">): [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 28: [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 29: <tr> [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 30: <td style="width:45%" class="table-active">自己紹介文</td> [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 31: <td><%= @user.testimonials %></td> [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 32: </tr> [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 33: [9b25652e-9d7d-4d3f-92f5-1ece706144fa] 34: </tbody> [9b25652e-9d7d-4d3f-92f5-1ece706144fa] [9b25652e-9d7d-4d3f-92f5-1ece706144fa] app/views/user/customers/show.html.erb:31

試したこと

・EC2の再起動
・git pull→マイグレーションの動作

追記

db/schema.rbのusers

create_table "users", force: :cascade do |t| t.datetime "created_at", precision: 6, null: false t.datetime "updated_at", precision: 6, null: false 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.string "nickname", null: false t.string "testimonials", default: "", 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

app/models/users.rb

class User < ApplicationRecord # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable has_one_attached :image # has_many :likes, dependent: :destroy has_many :niced_tweets, through: :nices, source: :tweet def already_niced?(tweet) self.nices.exists?(tweet_id: tweet.id) end has_many :inquiry has_many :revues def already_revued?(shop) self.revues.exists?(shop_id: shop.id) end # フォローした人を作る has_many :follows, class_name: "Follow", foreign_key: "user_follower_id", dependent: :destroy # フォローした人の一覧 has_many :user_followings, through: :follows, source: :user_followed #フォローされた人の中間テーブル has_many :reverse_of_follows, class_name: "Follow", foreign_key: "user_followed_id", dependent: :destroy #フォローされた人に一覧 has_many :user_followers, through: :reverse_of_follows, source: :user_follower # フォローしたときの処理 def user_follow(user) #byebug follows.find_or_create_by(user_followed_id: user.id) end # フォローを外すときの処理 def user_unfollow(user) follows.find_by(user_followed_id: user.id)&.destroy end # フォローしているか判定 def user_following?(user) user_followings.include?(user) end def get_image(width, height) unless image.attached? file_path = Rails.root.join('app/assets/images/no_image.jpg') image.attach(io: File.open(file_path), filename: 'default-image.jpg', content_type: 'image/jpeg') end image.variant(resize: "#{width}x#{height}").processed end # 退会時の削除内容 has_many :nices, :dependent => :destroy has_many :tweets , :dependent => :destroy has_many :inquiries , :dependent => :destroy has_many :revues , :dependent => :destroy end

コメントを投稿

0 コメント