Move datatables to seperate controller and provide user#show api
This commit is contained in:
parent
41970612b2
commit
cbf491e49c
4 changed files with 19 additions and 8 deletions
9
app/controllers/datatables_controller.rb
Normal file
9
app/controllers/datatables_controller.rb
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
class DatatablesController < ApplicationController
|
||||||
|
respond_to :json
|
||||||
|
|
||||||
|
def transactions_for_user
|
||||||
|
user = User.find(params[:id])
|
||||||
|
datatable = DataTable.new(user, params)
|
||||||
|
render json: datatable.json
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,16 +1,16 @@
|
||||||
class UsersController < ApplicationController
|
class UsersController < ApplicationController
|
||||||
|
skip_before_filter :verify_authenticity_token, only: :create
|
||||||
|
|
||||||
|
before_action :authenticate_user!, except: :show
|
||||||
|
before_action :authenticate_user_or_client!, only: :show
|
||||||
|
|
||||||
load_and_authorize_resource
|
load_and_authorize_resource
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@user = User.find(params[:id])
|
@user = User.find(params[:id])
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html do
|
format.html { @transaction = Transaction.new }
|
||||||
@transaction = Transaction.new
|
format.json { render json: @user }
|
||||||
end
|
|
||||||
format.json do
|
|
||||||
datatable = DataTable.new(@user, params)
|
|
||||||
render json: datatable.json
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
%input.live-updating.value-thing{type: 'text', placeholder: 'Filter on Message',
|
%input.live-updating.value-thing{type: 'text', placeholder: 'Filter on Message',
|
||||||
class: "form-control" }
|
class: "form-control" }
|
||||||
|
|
||||||
%table#transactions.pure-table.pure-table-striped{data: { source: user_path(@user) }}
|
%table#transactions.pure-table.pure-table-striped{data: { source: user_transactions_path(@user) }}
|
||||||
%thead
|
%thead
|
||||||
%tr
|
%tr
|
||||||
%th Time
|
%th Time
|
||||||
|
|
|
@ -7,4 +7,6 @@ Rails.application.routes.draw do
|
||||||
|
|
||||||
resources :transactions, only: [:index, :create]
|
resources :transactions, only: [:index, :create]
|
||||||
resources :users, only: [:show, :index]
|
resources :users, only: [:show, :index]
|
||||||
|
|
||||||
|
get 'datatables/:id' => 'datatables#transactions_for_user', as: "user_transactions"
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue