ruby-on-rails – 在Rails中添加created_at DESC功能

栏目: Ruby · 发布时间: 7年前

内容简介:我有一个带帖子和评论模型的应用程序.在我的索引操作/视图中,我正在遍历帖子并将它们从最近创建的时间显示到创建时最早的时间.我的评论嵌套在我的帖子中,所以在我的帖子节目动作/视图中,我想迭代评论并让它们从最近创建的到最新创建的时间显示.如果我在post.rb文件中创建一个方法,我似乎只能让它工作.我有这个:post.rb:在我的帖子展示视图中,我可以遍历帖子评论并且效果很好:

我有一个带帖子和评论模型的应用程序.在我的索引操作/视图中,我正在遍历帖子并将它们从最近创建的时间显示到创建时最早的时间.我的评论嵌套在我的帖子中,所以在我的帖子节目动作/视图中,我想迭代评论并让它们从最近创建的到最新创建的时间显示.如果我在post.rb文件中创建一个方法,我似乎只能让它工作.我有这个:

post.rb:

def newest_comments
    self.comments.order("created_at DESC")
  end

在我的帖子展示视图中,我可以遍历帖子评论并且效果很好:

<% @post.newest_comments.each do |comment|
<% end %>

但我想在控制器层中设置此功能,但我无法弄清楚如何.这就是我在帖子控制器中的show动作中所拥有的:

def index
    @posts = Post.all.order("created_at DESC")
  end

  def show
    @comment = Comment.new
    @comments = Comment.all.order("created_at DESC")
  end

现在我更新的帖子显示视图:

<% @post.comments.each do |comment| %>
<% end %>

@post var是因为我以前的行动.所以我的问题是,为什么我只能在我的节目视图中调用它来在我的帖子显示视图中访问这个ivar?


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Programming Rust

Programming Rust

Jim Blandy / O'Reilly Media / 2016-8-25 / GBP 47.99

This practical book introduces systems programmers to Rust, the new and cutting-edge language that’s still in the experimental/lab stage. You’ll learn how Rust offers the rare and valuable combination......一起来看看 《Programming Rust》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具