make dashboard works

This commit is contained in:
2015-08-19 23:24:47 +08:00
parent 9fb35cb96f
commit db01d4ee6e
2 changed files with 7 additions and 5 deletions
@@ -1,11 +1,13 @@
class Api::V1::DashboardController < Api::V1::ApplicationController
skip_before_action :authenticate_user_from_token, only: [:top]
def top
case params[:type]
when 'article'
render json: Article.order(:view_account).page(params[:page]), each_serializer: ArticleSerializer
when 'web_page'
render json: WebPage.order(:view_account).page(params[:page]), each_serializer: WebPageSerializer
render json: Post.where(type: 'WebPage').order(:viewed_times).page(params[:page]), each_serializer: WebPageSerializer
else
render json: Post.where(type: 'Article').order(:viewed_times).page(params[:page]), each_serializer: ArticleSerializer
end
end
+2 -2
View File
@@ -1,13 +1,13 @@
class ArticleSerializer < ActiveModel::Serializer
attributes :id, :view_account, :title, :url, :author
attributes :id, :viewed_times, :title, :url
def title
object.try(:name)
end
def view_account
object.view_account || 0
object.viewed_times || 0
end
end