0

我正在使用以下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

4

1 回答 1

0

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

is_impressionable :counter_cache => true

这将自动增加包含模型中的印象数列。注意:您需要将该列添加到您的模型中。

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

t.integer :my_column_name, :default => 0

阅读关于这一刻

于 2016-07-06T16:11:32.053 回答