0

我有以下表格

One is Bookmarking Table has (activity_id as foreign key)
 Table 2 - Activity has(item_id as foreign key..)
 Table 3 - ItemCache has (id,item_id,item_type, created_at...)
 Table 4 - Blog has(id,title,user_id,created_at...)
 Table 5 - Tweet has (id,title,user_id,created_at..)

项目表有实际项目博客,已保存推文当此项目被添加书签时,活动被保存

现在我正在尝试获取我使用的用户的所有书签项目

current_user.bookmarks

现在我想根据 created_at desc 的项目订购这些带书签的项目

我尝试在书签模型中编写范围为

scope :ordered, :joins => :activity, :order => "activities.created_at DESC"

以上排序基于创建的活动

如何根据缓存的项目 created_at 订购这些书签项目

请建议

4

1 回答 1

1

也许这会起作用:

scope :ordered, :include => [{ :activity => :item_cache }], :order => "item_caches.created_at desc"

上面的代码假设:

bookmark.rb
  belongs_to :activity

activity.rb
  belongs_to :item_cache
于 2012-04-28T11:20:08.213 回答