我有两种不同类型的对话,开始和加入。我想将它们一起呈现在同一流中,从顶部最新到底部最旧。也就是说,我希望将它们混合在一起,以便最新的对话位于顶部,无论它是由用户发起还是由用户加入(即由另一个用户发起)。
从我的控制器:
def conversations
@user = current_user
@joined_conversations = @user.received_meeting_requests.paginate(page: params[:page], :conditions => ['state = ?', 'replied'])
@started_conversations = @user.sent_meeting_requests.paginate(page: params[:page], :conditions => ['state = ?', 'replied'])
end
在我看来,我是这样渲染的:
<ol class="meetings">
<%= render @started_conversations %>
<%= render @joined_conversations %>
</ol>
<%= will_paginate @started_conversations %>
<%= will_paginate @joined_conversations %>
<% end %>
因此,即使是最早开始的对话也会在最新加入的对话之上。如何渲染这两个对象以使它们混合在一起,即最新开始的或加入的对话将始终位于顶部?谢谢!