Rails 4和gem sunspot无法正确排序

时间:2015-04-22 06:18:41

标签: ruby-on-rails ruby sunspot-rails sunspot-solr

我收到此错误:

Sunspot::UnrecognizedFieldError in SitesController#products
No field configured for Product with name 'created_at'

这是我的模型 Product.rb

class Product < ActiveRecord::Base
    searchable do 
      text :name
      text :description
      text :specification

      string  :name
    end
end

这是我控制器中的一个方法:

def list_all_products
    @search = Product.search do
      fulltext params[:search]
      order_by :created_at, :desc
    end

    @products = @search.results
  end

我的表格产品中的名称字段是字符串。我在可搜索的产品中定义了文本和字符串。为什么我仍然会收到这样的错误?谢谢。

1 个答案:

答案 0 :(得分:0)

只需在模型中添加time :created_at

 class Product < ActiveRecord::Base
   searchable do 
     text :name
     text :description
     text :specification
     time :created_at

     string  :name
   end
 end