para-6ren">
gpt4 book ai didi

ruby-on-rails - 如何让我的帖子按时间顺序显示? (从最新到最旧)

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

如何让我的帖子按时间顺序显示? (从最新到最旧)我试图在 Controller 的显示部分添加 'all.order("created_at DESC").paginate(:page => params[:page]' 但是,它不起作用。有什么想法吗?我知道我在这里遗漏了一些非常简单的东西。提前致谢!

User/Show.html

<div id="posts" class="transitions-enabled">
<% @posts.each do |post| %>

<div class="box panel panel-default">
<%= link_to image_tag(post.image.url(:medium)), post %>
<div class="panel-body">
<%= post.description %><br/>
<strong><%= post.user.name if post.user %></strong>

<% if post.user == current_user %>
<div class="actions">
<%= link_to edit_post_path(post) do %>
<span class="glyphicon glyphicon-edit"></span>
Edit
<% end %>
<%= link_to post, method: :delete, data: { confirm: 'Are you sure?' } do %>
<span class="glyphicon glyphicon-trash"></span>
Delete
<% end %>
</div>
<% end %>
</div>
</div>
<% end %>
</div>

用户/控制者

def index
@users = User.paginate(page: params[:page], :per_page => 20)
end


def show
@user = User.find(params[:id])

if @user

@posts = @user.posts.all
render actions: :show
else
render file: 'public/404', status: 404, formats: [:html]
end

def destroy
User.find(params[:id]).destroy
flash[:success] = "Your account has been deleted."
redirect_to root_path
end

def correct_user
@user = User.find(params[:id])
redirect_to root_path
end

def admin_user
redirect_to root_path unless current_user.admin?
end


end
end

最佳答案

@posts = @user.posts.order("updated_at DESC")

 @posts = @user.posts.sort{|a,b| b.updated_at > a.updated_at}

关于ruby-on-rails - 如何让我的帖子按时间顺序显示? (从最新到最旧),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333079/

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