開始済みと参加済みの 2 種類の会話があります。私はそれらを同じストリームで、上から下へ、最も古いものへと一緒にレンダリングしたいと考えています。つまり、ユーザーが開始したか、ユーザーが参加した (つまり、別のユーザーが開始した) かに関係なく、最新の会話が一番上になるようにそれらを混在させたいと考えています。
私のコントローラーから:
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 %>
そのため、開始された最も古い会話であっても、参加した最新の会話の上に表示されます。これら 2 つのオブジェクトが混在するようにレンダリングするにはどうすればよいですか。つまり、最新の開始または結合された会話が常に一番上になりますか? ありがとう!