印象派宝石 - 按观点排序

时间:2016-07-06 15:57:17

标签: ruby-on-rails ruby impressionist

我正在使用以下gem,现在我尝试按照观看次数对帖子进行排序。

我已经按照说明和我的帖子模型,所以我有:

is_impressionable :counter_cache => true

在我的控制器中,我有:

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

但是我收到了错误:

  

SQLite3 :: SQLException:没有这样的列:counter_cache:SELECT" posts"。* FROM" posts" ORDER BY counter_cache DESC LIMIT 6

1 个答案:

答案 0 :(得分:0)

您是否在模型中添加了字段?

is_impressionable :counter_cache => true
  

这会自动增加in中的impressions_count列   包括模型。注意:您需要将该列添加到模型中。

要添加,您可以执行以下操作:

t.integer :my_column_name, :default => 0

Read about this moment