2015-04-22 2 views
0

Im получаю эту ошибку:Rails 4 и камень пятно не может заказать правильно

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 

и вот mehod в мой контроллер:

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

    @products = @search.results 
    end 

имя Поле в моей та ble - это строка . Я определял в поисковых продуктах как текст, так и строку. Почему я все еще получаю ошибку? Спасибо.

ответ

0

просто добавить time :created_at в модели

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

    string :name 
    end 
end 
+0

его не вызовет ошибку сейчас, но продукт не заказывали соответственно по алфавиту в created_at :( –

+0

, что БД вы используете? –

+0

Im используя PostgreSQL –

Смежные вопросы