[英]Ransack undefined method `empty?'
我正試圖從商店獲得一系列反饋,但是
使用搜索和搜索和comment_cont反饋和日志顯示:
ActionView::Template::Error (undefined method `empty?' for #<Feedback:0x007f189a8fb330>)
有人知道為什么這樣嗎?
路線是:
resources :shops, only: [:new, :create, :edit, :update, :show] do
post '/:id/feedbacks', to: 'shops#feedbacks', as: :search_feedbacks
post '/:id/products', to: 'shops#products', as: :search_products
#on shops controller
def feedbacks
begin
@shop = Shop.cached_find(params[:id])
rescue
@shop = nil
end
unless @shop.nil?
# @feedbacks = Feedback.by_participant(@vitrine.user, Feedback::FROM_BUYERS).paginate(:per_page => 22, :page => params[:page]).order('created_at DESC')
@q = Feedback.by_participant(@vitrine.user, Feedback::FROM_BUYERS).ransack(params[:q])
@feedbacks = @q.result(distinct: true).paginate(page: params[:page], per_page: 22)
@average_rating_from_buyers = Feedback.average_rating(@vitrine.user, Feedback::FROM_BUYERS)
end
end
我不是在計算機上測試這個,但可能是distinct: true
導致一個單一的結果被返回到paginate
,這可能是期待一個數組或關系?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.