簡體   English   中英

Ransack未定義方法`空?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM