I had the same problem and decided to do it in the controller
search = {"meta_sort" => "created_at.desc"}.merge(params[:search] || {}) @search = Photo.search(search)
The default sort order is created by DESC, but it will be overwritten if a new sort order is received in the parameters. Seems to work for me.
source share