gem メタサーチを使用して、いくつかのソート機能を提供しています。ページのデフォルトは のようなものですcreated_at ASC
が、 にしたいのですがcreated_at DESC
、MetaSearch の並べ替え機能を上書きするため、明示的に述べることができません。
def index
@search = Photo.search(params[:search])
end
これを達成する方法について何か考えはありますか?
gem メタサーチを使用して、いくつかのソート機能を提供しています。ページのデフォルトは のようなものですcreated_at ASC
が、 にしたいのですがcreated_at DESC
、MetaSearch の並べ替え機能を上書きするため、明示的に述べることができません。
def index
@search = Photo.search(params[:search])
end
これを達成する方法について何か考えはありますか?
私は同じ問題を抱えていて、コントローラーでこのようにしてしまいました
search = {"meta_sort" => "created_at.desc"}.merge(params[:search] || {})
@search = Photo.search(search)
デフォルトのソート順はcreated_at DESCですが、paramsで新しいソート順を受け取ると上書きされます。私にはうまくいくようです。
このアプローチを試してください。わたしにはできる:
def index
@search = Photo.search(params[:search])
@photos = @search.order("created_at desc")
end
@search = Photo.search(params[:search])
@search.meta_sort = 'your_column.desc'