0

一日の後半をこれに費やした後、できれば新鮮な目が必要なだけです。ransack を使用してインデックス コントローラーのデフォルトの並べ替えを設定しようとしているときにこのエラーが発生しましたが、その理由がわかりません

undefined method `split' for #<Post:0x007fabedac69a8>

これが私のコントローラーです

class PostsController < ApplicationController
  def index
    @search = Post.search(params[:q])
    @search.sorts = Post.find_with_reputation(:votes,:all, order: "votes desc") if @search.sorts.empty?
    @posts = @search.results
  end
end

アクティブなレコードの評価を使用し、デフォルトの負荷をご覧のように投票数の多い順に並べ替えます。おそらく、ソートされた投票でページをロードし、ランサック検索を許可するより良い方法がありますか? 現時点では完全に混乱しています。

4

1 に答える 1