33 lines
689 B
Ruby
33 lines
689 B
Ruby
|
|
class Admin::TaskRequestsController < Admin::ApplicationController
|
||
|
|
before_action :set_task_request, only: [:edit, :update]
|
||
|
|
|
||
|
|
def index
|
||
|
|
@task_requests = task_requests.order_by_recent.paginate(page: params[:page])
|
||
|
|
end
|
||
|
|
|
||
|
|
def edit
|
||
|
|
end
|
||
|
|
|
||
|
|
def update
|
||
|
|
if @task_request.update(task_request_params)
|
||
|
|
redirect_to [:admin, :task_requests], notice: t(".notice")
|
||
|
|
else
|
||
|
|
render :edit
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
private
|
||
|
|
|
||
|
|
def task_request_params
|
||
|
|
params.require(:task_request).permit(:status, :deliverable_url)
|
||
|
|
end
|
||
|
|
|
||
|
|
def task_requests
|
||
|
|
policy_scope TaskRequest
|
||
|
|
end
|
||
|
|
|
||
|
|
def set_task_request
|
||
|
|
@task_request = authorize policy_scope(TaskRequest).find(params[:id])
|
||
|
|
end
|
||
|
|
end
|