【问题标题】:Displaying the last post item of each category显示每个类别的最后一篇文章
【发布时间】:2011-07-13 09:56:56
【问题描述】:

我有一个 ruby​​ on rails 应用程序,我有两个模型帖子和类别。类别 has_many :posts 和 Post belongs_to :category。现在我如何显示每个类别的最后一个帖子项目。即检索每个类别中的最后一篇文章。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    在你看来是这样的:

    <% @categories.each do |category| %>
     <p><%= category.posts.last %></p>
    <% end %>
    

    上面的示例将按 id 对记录进行排序,但您可能希望按“created_at”字段对结果进行排序(如果有的话):

    <%= category.posts.order('created_at desc').last %>
    

    【讨论】:

    • 对不起,PHP 在我心中... :) 应该是:@categories.each do |category|
    • 如果你传入 category.post.last 它会输出 #<0xec98ef0>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多