前提・実現したいこと
ローカル環境ではアクセス出来るのですが、AWSにデプロイすると、下記のエラーが発生しました。
発生している問題・エラーメッセージ
We're sorry, but something went wrong.
そこで、productionlogを確認したところ、下記のエラーが表示されました。
ActionView::Template::Error (Mysql2::Error: Unknown column 'start_on' in 'where clause'): 106: </div> 107: <div class="top_news_flex"> 108: 109: <% @admin_news.first(4).each do |admin| %> 110: <div class="top_news_contents"> 111: <%= link_to newsDetail_skip_path(admin.id) do %> 112: <div class="top_news_img"> app/views/skips/index.html.erb:109
該当のソースコード
controller
1def set_item 2@admin_news = Admin.where('start_on <= ?', Date.today).order("created_at DESC") 3end
view
1<% @admin_news.first(4).each do |admin| %> 2 <div class="top_news_contents"> 3 <%= link_to newsDetail_skip_path(admin.id) do %> 4 <div class="top_news_img"> 5 <%= image_tag admin.image if admin.image.attached? %> 6 </div> 7 <div class="top_news_info"> 8 <time> 9 <%= admin.start_on.strftime("%Y.%m.%d") %> 10 </time> 11 <h4> 12 <%= admin.title.truncate(12) %> 13 </h4> 14 <p> 15 <%= strip_tags(admin.content.to_s).gsub(/[\n]/,"").strip.truncate(60) %> 16 </p> 17 </div> 18 <% end %> 19 </div> 20<% end %>
migratefile
1class CreateAdmins < ActiveRecord::Migration[6.0] 2 def change 3 create_table :admins do |t| 4 t.string :title, null: false 5 t.date :start_on, null: false 6 t.references :user, null: false, foreign_key: true 7 8 t.timestamps 9 end 10 end 11end
試したこと
同じようなエラーが出ている方の記事を参考にしてみたのですが、原因箇所が異なっていたりで、解決には繋がりませんでした。
何か原因が分かる方がいらっしゃいましたら、ご教授頂けますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。