63 lines
1.8 KiB
Ruby
63 lines
1.8 KiB
Ruby
module MainHelper
|
|
|
|
def read_newest_post offset_num
|
|
micro_posts_array = []
|
|
micro_posts = MicroPost.all.order(post_time: :desc).limit(20).offset(offset_num)
|
|
if !micro_posts.empty?
|
|
micro_posts.each do |micro_post|
|
|
x = Hash.new()
|
|
x["username"] = micro_post.user.name
|
|
x["userpic"] = micro_post.user.picurl
|
|
x["postid"] = micro_post.id
|
|
x["title"] = micro_post.title
|
|
x["content"] = micro_post.content
|
|
case micro_post.post_type
|
|
when 1
|
|
x["type"] = "新鲜事"
|
|
when 2
|
|
x["type"] = "组团信息"
|
|
when 3
|
|
x["type"] = "失物招领"
|
|
else
|
|
x["type"] = "新鲜事"
|
|
end
|
|
x["time"] = utc_time_to_local(micro_post.post_time)
|
|
x["pics"] = micro_post.pic.split(',') if micro_post.pic
|
|
x["peo_num"] = micro_post.engage_people
|
|
micro_posts_array << x
|
|
end
|
|
end
|
|
return micro_posts_array
|
|
end
|
|
|
|
def get_post posts
|
|
micro_posts_array = []
|
|
if !posts.empty?
|
|
posts.each do |micro_post|
|
|
x = Hash.new()
|
|
x["username"] = micro_post.user.name
|
|
x["userpic"] = micro_post.user.picurl
|
|
x["postid"] = micro_post.id
|
|
x["title"] = micro_post.title
|
|
x["content"] = micro_post.content
|
|
case micro_post.post_type
|
|
when 1
|
|
x["type"] = "新鲜事"
|
|
when 2
|
|
x["type"] = "组团信息"
|
|
when 3
|
|
x["type"] = "失物招领"
|
|
else
|
|
x["type"] = "新鲜事"
|
|
end
|
|
x["time"] = utc_time_to_local(micro_post.post_time)
|
|
x["pics"] = micro_post.pic.split(',') if micro_post.pic
|
|
x["peo_num"] = micro_post.engage_people
|
|
micro_posts_array << x
|
|
end
|
|
end
|
|
return micro_posts_array
|
|
end
|
|
|
|
end
|