gpt4 book ai didi

ruby-on-rails - Rails : Show 5 most recent posts excluding the most recent post

转载 作者:行者123 更新时间:2023-12-04 13:33:04 25 4
gpt4 key购买 nike

我想在显示 View 中显示最新的帖子,并在边栏中显示接下来的五个最新帖子。

目前,我显示的是最新帖子,但侧边栏中包含该帖子以及接下来的4个最新帖子。

Controller :

def show
@post = Post.find(params[:id])
@posts = Post.includes(:comments).order("created_at DESC").limit(5)
end

查看:
<div class="related-articles">
<h2 class="headline">Related Articles</h2>
<% @posts.each do |post| %>
<div class="floatLeft"><%= link_to (image_tag post.image.url(:thumb)), post_path(post) %></div>
<h2 class="headline smaller-font"><%= link_to post.title, post %></h2>
<div class="image-remove"><%= raw truncate_html(post.body, length: 190) %>
<%= link_to "read more", post %></p></div>
<hr>

<% end %>

</div><!--related articles box-->

非常感谢。

最佳答案

偏移量是您想要的:

@posts = Post.includes(:comments).order("created_at desc").limit(4).offset(1)

这将返回帖子2-5,如果您想要2-6,则使用limit(5)

关于ruby-on-rails - Rails : Show 5 most recent posts excluding the most recent post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197647/

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