2016-07-06 8 views
0

私は以下の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

関連する問題