|
|
|
@ -110,16 +110,17 @@ module WelcomeHelper
|
|
|
|
|
# activity.scope=['memos']
|
|
|
|
|
# activity.events_welcome(nil, nil, {:limit => limit})
|
|
|
|
|
|
|
|
|
|
# resultSet = Memo.where('memos.parent_id IS NULL').includes(:last_reply).order('COALESCE (last_replies_memos.created_at, memos.created_at) DESC').limit(limit)
|
|
|
|
|
resultSet = Memo.where('memos.parent_id IS NULL').includes(:last_reply).order('COALESCE (last_replies_memos.created_at, memos.created_at) DESC').limit(limit)
|
|
|
|
|
# resultSet += Message.where('messages.parent_id IS NULL').includes(:last_reply).order('COALESCE (last_replies_messages.created_on, messages.created_on) DESC').limit(limit)
|
|
|
|
|
resultSet = Memo.includes(:children).where('parent_id IS NULL').order('updated_at DESC').limit(limit)
|
|
|
|
|
resultSet += Message.includes(:children).where('parent_id IS NULL').order('updated_on DESC').limit(limit)
|
|
|
|
|
resultSet.sort! {|x,y| y.event_datetime <=> x.event_datetime}
|
|
|
|
|
resultSet = resultSet.to_a
|
|
|
|
|
for i in 0..(resultSet.size-1)
|
|
|
|
|
resultSet[i] = resultSet[i].children.last if resultSet[i].children.count > 0
|
|
|
|
|
end
|
|
|
|
|
resultSet.take(limit)
|
|
|
|
|
|
|
|
|
|
# resultSet = Memo.includes(:children).where('parent_id IS NULL').order('updated_at DESC').limit(limit)
|
|
|
|
|
# resultSet += Message.includes(:children).where('parent_id IS NULL').order('updated_on DESC').limit(limit)
|
|
|
|
|
# resultSet.sort! {|x,y| y.event_datetime <=> x.event_datetime}
|
|
|
|
|
# resultSet = resultSet.to_a
|
|
|
|
|
# for i in 0..(resultSet.size-1)
|
|
|
|
|
# resultSet[i] = resultSet[i].children.last if resultSet[i].children.count > 0
|
|
|
|
|
# end
|
|
|
|
|
# resultSet.take(limit)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|