2015-12-04 46 views
0

我有一个页面,用户可以在其中添加收藏夹。现在,页面将他们的帖子排序为收藏夹,但是通过.order(created_at::desc)对Post数据库created_at字段进行排序。我怎样才能改变这个使用投票表和它的created_at frield。帖子Sorting By投票数据库

@posts = Post.where(id: current_user.find_voted_items.map(&:id)).order(created_at: :desc).paginate(:page => params[:page], :per_page => 36) 

下面是相关的架构如果要返回岗位

create_table "votes", force: :cascade do |t| 
    t.integer "votable_id" 
    t.string "votable_type" 
    t.integer "voter_id" 
    t.string "voter_type" 
    t.boolean "vote_flag" 
    t.string "vote_scope" 
    t.integer "vote_weight" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
end 

create_table "posts", force: :cascade do |t| 
    t.string "soundcloud" 
    t.string "title" 
    t.string "artist" 
    t.string "audio" 
    t.string "image" 
    t.datetime "created_at",       null: false 
    t.datetime "updated_at",       null: false 
    t.string "download" 
    t.integer "cached_votes_total",  default: 0 
    t.integer "cached_votes_score",  default: 0 
    t.integer "cached_votes_up",   default: 0 
    t.integer "cached_votes_down",  default: 0 
    t.integer "cached_weighted_score", default: 0 
    t.integer "cached_weighted_total", default: 0 
    t.float "cached_weighted_average", default: 0.0 
end 

谢谢

回答

0

,它使得使用职位数据库更有意义。如果你想使用投票数据库,而不是返回所有的票一个职位,你可以尝试这样的事:
@votes = Vote.where(votable_id: some_post.id).order('created_at DESC')

但我不知道我知道你想从投票数据库返回什么。

相关问题