http://railsdoc.com/references/averageを参考に、HokkaidoReviewの評価を、hokkaido_id別に平均値を出そうと、コンソール上に
HokkaidoReview.average(:evaluation, :conditions => ["hokkaido_id = 3"]) ```と
HokkaidoReview.average(:evaluation, :group => :hokkaido_id)
を入力すると、
ArgumentError: wrong number of arguments (given 2, expected 1)
が表示されてしまいました。 当該モデルは以下の通りです。 hokkaido.rb
class Hokkaido < ApplicationRecord
has_many :hokkaido_reviews
validates :title, presence: true, length: { maximum: 20 }
validates :content, presence: true, length: { maximum: 300 }
validates :image_url, presence: true
end
hokkaido_review.rb
class HokkaidoReview < ApplicationRecord
belongs_to :user
belongs_to :hokkaido
validates :user_id, presence: true
validates :hokkaido_id, presence: true
validates :content, presence: true, length: { maximum: 255 }
end
試したこと [https://teratail.com/questions/88380](https://teratail.com/questions/88380)を参考に、
Review.group(:hokkaido_id).average(:evaluation)
とコンソール上に記入 hokkaido_reviewsのビュー画面 [https://gyazo.com/472f69d4af93e8e70416820f188a2126](https://gyazo.com/472f69d4af93e8e70416820f188a2126) いくら調べても解決方法がわからないので、ArgumentErrorが発生する理由と、その解決方法についてご教示お願いできませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/12 11:57
2018/02/12 12:06
2018/02/12 12:14