前提・実現したいこと
EC2からさくらVPSへサーバーを移行しようと思いSFTPを用いてEC2のrailsアプリデータをローカルに落とし、さくらVPSへSFTP経由でアップロード
同じように動作すると思ったがエラーが発生しトップページから表示されない状態です。
発生している問題・エラーメッセージ
NoMethodError in HomesController#index undefined method `limit' for Home:Module @homes = Home.where('date BETWEEN ? AND ?', params[:datefrom], params[:dateto]).where(['store_id like ?', "%#{params[:store_id]}%"]).order(store_id: "ASC") else @homes = Home.limit(30).order(date: "DESC").order(id: "DESC") @top = 'reset' end end
homes controller model
【controller】 class HomesController < ApplicationController def index @date = Date.current @month = Date.current.beginning_of_month if params[:dummy] == '1' then @homes = Home.where('date BETWEEN ? AND ?', params[:datefrom], params[:dateto]).where(['store_id like ?', "%#{params[:store_id]}%"]).order(store_id: "ASC") else @homes = Home.limit(30).order(date: "DESC").order(id: "DESC") @top = 'reset' end end end 【MODEL】 class Home < ApplicationRecord validates :product_pcode, presence: true def self.search(search, dsearch) if search Home.where(['product_pcode like ?', "%#{search}%"]).where(['date = ?', "#{dsearch}"]) else Home.all end end end
試したこと
databaseを一度ドロップし再度migration
サーバーの再起動、bundle update実行
特に改善せず
rails c コンソールにてHome.find(1)を実施
NoMethodError: undefined method `find' for Home:Module
と帰ってくる そもそもactiveRecoardがうまく動作していない?
補足情報(FW/ツールのバージョンなど)
さくらVPS centOS7
ruby 2.6.5
Rails 6.0.1
先に進まず非常に困っています。お力添えいただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/06 06:29