ebolo0122 发表于 2011-05-26 17:48

编程新手求助,这样的情况应该怎么写?

本帖最后由 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")不过取出来的关联文章好像还是无序的!

小弟刚学编程不久,很多概念理解比较模糊。请问论坛上各位前辈能指点指点。纠正我的一些错误的理解!

请问这样请改怎么写呢?我想了好久都想不出怎么写!所以来论坛求助各位了。

gtuiw 发表于 2011-05-27 14:02

您可以试下@article.associations = @article.associations.find(:all, :order => "associations desc")

2gua 发表于 2011-05-28 09:03

看看《Ruby on Rails 3 Tutorial》。
页: [1]
查看完整版本: 编程新手求助,这样的情况应该怎么写?