【发布时间】:2017-03-28 10:30:48
【问题描述】:
我正在尝试获取具有特定属性的所有反馈。我正在使用此代码:
def index
feedbacks = Feedback.all
if params[:tag]
@average_customer_rating = feedbacks.where('buyer_feedback_date is not null').rated(Feedback::FROM_BUYERS).average(:buyer_rating) || 0
@products = Product.includes(:images).tagged_with(params[:tag]).order('DESC').limit(22)
else
@products = Product.includes(:images).all
@average_customer_rating = feedbacks.where('buyer_feedback_date is not null').rated(Feedback::FROM_BUYERS).average(:buyer_rating) || 0
end
end
Rails 显示此错误:
undefined method `where' for []:Array
为什么我不能在这里使用where,我该如何解决?
【问题讨论】:
-
你不能使用 where on array
-
Activerecord的工作地点 -
对不起?我没有得到
-
你没有得到什么?
-
我不明白为什么我不能在数组中使用 where
标签: ruby-on-rails ruby ruby-on-rails-3.2