gpt4 book ai didi

ruby-on-rails - Ruby on Rails : Display objects by most recent in the view?

转载 作者:行者123 更新时间:2023-12-03 15:59:44 24 4
gpt4 key购买 nike

我现在有这个方法:

  <% for comment in @critical_process.review.comments %>
<div id="comment">
<%=h comment.comment %> <br/>
<span id="comment_email">
By: <%=h comment.user.email%>
</span>
</div>
<% end %>

但是我需要它按照最近更新的顺序在顶部显示评论并向下工作。

谢谢

最佳答案

假设 Comment 模型有一个 updated_at列,并且您使用的是 Rails 3,您可以告诉 ActiveRecord 对评论记录进行适当排序,如下所示:

<% for comment in @critical_process.review.comments.order('updated_at DESC') %>

Rails 2.x 等效项是:
<% for comment in @critical_process.review.comments.all(:order => 'updated_at DESC') %>

虽然这会很好地工作,但通常认为最好将大部分查询生成移动到 Controller 中,在这种情况下,您可以在 Controller 中执行以下操作:
@comments = @critical_process.review.comments.order('updated_at DESC')

...然后遍历 @comments View 中的集合。

关于ruby-on-rails - Ruby on Rails : Display objects by most recent in the view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com