Class: TaskManager::Api::V1::PlansController
- Inherits:
-
TaskManager::ApplicationController
- Object
- ActionController::Base
- TaskManager::ApplicationController
- TaskManager::Api::V1::PlansController
- Defined in:
- app/controllers/task_manager/api/v1/plans_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
创建计划.
-
#destroy ⇒ Object
删除计划.
-
#index ⇒ Object
查询计划.
-
#update ⇒ Object
更新计划.
Instance Method Details
#create ⇒ Object
创建计划
129 130 131 132 133 134 135 136 137 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 129 def create plan = TaskManager::Plan.new(params[:plan]) if plan.save render json: plan, status: :created else render json: { errors: plan.errors }, status: :unprocessable_entity end end |
#destroy ⇒ Object
删除计划
238 239 240 241 242 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 238 def destroy plan.destroy head :no_content end |
#index ⇒ Object
查询计划
支持的查询属性有:
name 计划名
plan_type 计划类型
autocompletable 是否自动完成
last_task_created_at 最后任务生成时间
enabled_at 生效时间
支持的查询操作参见 github.com/ernie/ransack/wiki/Basic-Searching
分页查询参数:
page 请求的页码,缺省值1
limit 每页记录数,缺省值25
49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 49 def index plans = TaskManager::Plan.search(params[:q]).result.order('id DESC') result = { total: plans.count, plans: ActiveModel::ArraySerializer.new( plans.page(params[:page]).per(params[:limit]) ).as_json } render json: result, status: :ok end |
#update ⇒ Object
更新计划
218 219 220 221 222 223 224 225 226 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 218 def update plan.assignables.destroy_all if plan.update_attributes(params[:plan]) render json: plan, status: :ok else render json: { errors: plan.errors }, status: :unprocessable_entity end end |