前提・実現したいこと
投稿数が多い順にモデルから値を取得し、それをviewに渡す記述をメソッドを使って実現しようとしています。
companyモデルにメソッドを定義してコントローラーから呼び出し返り値を変数に格納しそれをビューに渡すという処理がうまくいきません。
コントローラーで呼び出しているメソッドが見つかりませんというエラーが出て困っております。
何か心当たりある方、ご教授願えませんでしょうか。
よろしくお願いします。
発生している問題・エラーメッセージ
undefined method `getRankings' for #<Class:0x00007fcec3d1ada0>
該当のソースコード
Controller
1 def index 2 @company = Company.where(user_id: current_user.id).order(created_at: :desc) 3 4 # ランキング 5 @rankings = Company.getRankings(3) 6 end 7
Model
1 def getRankings(limit) 2 略 3 end
試したこと
・メソッドに「self」を付け足した
・コントローラーに「require "company.rb"」と記述した
・変数名を変更したりしてみた
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/18 08:17