- 论坛徽章:
- 0
|
本帖最后由 ebolo0122 于 2011-05-26 17:50 编辑
有一个Article模型,是一个文章模型。它有一个关联的表。该表是记录当前这篇文章的关联文章- has_and_belongs_to_many :associations, :class_name => "Article", :join_table => "articles_articles", :foreign_key => "association_id"
复制代码 表articles_articles里有两个字段,一个字段是association_id,文章的ID。另一个字段是association_id,代表关联文章的ID
在控制器里通过参数获得该文章- @article = Article.find(params[:id])
复制代码 然后在视图里通过@article.associations 的each方法取出这篇文章的关联文章。
但是@article.associations.each取出的文章是没有顺序性的!现在我想取关联文章的时候,把关联
文章先按照创建的日期进行DESC排序。Article的created_at属性代表文章的创建的时间
我之前是这样写的- @article.associations = @article.associations.find(:all, :order => "created_at desc")
复制代码 不过取出来的关联文章好像还是无序的!
小弟刚学编程不久,很多概念理解比较模糊。请问论坛上各位前辈能指点指点。纠正我的一些错误的理解!
请问这样请改怎么写呢?我想了好久都想不出怎么写!所以来论坛求助各位了。 |
|