免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3052 | 回复: 2
打印 上一主题 下一主题

编程新手求助,这样的情况应该怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-26 17:48 |只看该作者 |倒序浏览
本帖最后由 ebolo0122 于 2011-05-26 17:50 编辑

有一个Article模型,是一个文章模型。它有一个关联的表。该表是记录当前这篇文章的关联文章
  1. 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


在控制器里通过参数获得该文章
  1. @article = Article.find(params[:id])
复制代码
然后在视图里通过@article.associations 的each方法取出这篇文章的关联文章。

但是@article.associations.each取出的文章是没有顺序性的!现在我想取关联文章的时候,把关联

文章先按照创建的日期进行DESC排序。Article的created_at属性代表文章的创建的时间

我之前是这样写的
  1. @article.associations = @article.associations.find(:all, :order => "created_at desc")
复制代码
不过取出来的关联文章好像还是无序的!

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

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

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
2 [报告]
发表于 2011-05-27 14:02 |只看该作者
您可以试下
  1. @article.associations = @article.associations.find(:all, :order => "associations desc")
复制代码

论坛徽章:
0
3 [报告]
发表于 2011-05-28 09:03 |只看该作者
看看《Ruby on Rails 3 Tutorial》。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP