mirror of
https://github.com/wahyd4/libr-2.git
synced 2026-08-25 05:05:56 +10:00
make dashboard works
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user