内容简介:我有一个带帖子和评论模型的应用程序.在我的索引操作/视图中,我正在遍历帖子并将它们从最近创建的时间显示到创建时最早的时间.我的评论嵌套在我的帖子中,所以在我的帖子节目动作/视图中,我想迭代评论并让它们从最近创建的到最新创建的时间显示.如果我在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?
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 个人博客网站添加文章搜索功能
- struts实战--添加功能(重点文件上传)
- Firefox 将添加画中画功能
- Hexo主题更改以及小功能的添加
- Tiki 18.0 发布,添加更多新功能
- Tiki 18.1 发布,添加更多新功能
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。