2016-07-06 6 views
0

Я использую следующее gem, и теперь я пытаюсь сортировать сообщения по количеству просмотров.Impressionist gem - сортировать сообщения по просмотрам

Я следовал инструкциям и в моей почтовой модели, поэтому у меня есть:

is_impressionable :counter_cache => true 

И в мой контроллер, у меня есть:

@mostpopular = @posts.order('counter_cache DESC').limit(6) 

Но я получаю сообщение об ошибке:

SQLite3::SQLException: no such column: counter_cache: SELECT "posts".* FROM "posts" ORDER BY counter_cache DESC LIMIT 6

ответ

0

Вы добавили поле в свою модель?

is_impressionable :counter_cache => true 

This will automatically increment the impressions_count column in the included model. Note: You'll need to add that column to your model.

Для добавления вы можете сделать:

t.integer :my_column_name, :default => 0 

Read about this moment

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