Я пытаюсь создать поток действий в моем приложении rails. Вот вспомогательные методы, которые я использую для создания списка лайков, полученных пользователем, и список историй, которые написал друг пользователя.
Позже я просто объединю их в один массив для отображения в виде. Но я хочу отсортировать мой окончательный массив по дате, но когда я использую .map
в более ранних методах, я не могу понять, как получить туда объект даты, по которому я могу сортировать.
def get_stream(current_user)
stories = get_friends_stories(current_user)
likes = get_likes(current_user)
stream = [stories, likes]
stream.flatten
end
def get_likes(user)
stories = get_stories(user)
likes = Like.find_all_by_story_id(stories)
hash = likes.map {|like| "#{like.user.display_name} liked your story #{like.story.title}" }
end
def get_friends_stories(user)
friends = get_friends(user)
friend_ids = friends.map {|f| f.friend_id }
stories = Story.find_all_by_user_id(friend_ids)
hash = stories.map {|story| "#{story.user.display_name} wrote a story called #{story.title}" }
end