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
创建计划
128 129 130 131 132 133 134 135 136 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 128 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 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 49 def index plans = TaskManager::Plan.page(params[:page]).per(params[:limit]). order('id DESC').search(params[:q]).result result = { total: plans.total_count, plans: ActiveModel::ArraySerializer.new(plans).as_json } render json: result, status: :ok end |
#update ⇒ Object
更新计划
217 218 219 220 221 222 223 224 225 226 |
# File 'app/controllers/task_manager/api/v1/plans_controller.rb', line 217 def update plan.assignables.destroy_all plan.callables.destroy_all if plan.update_attributes(params[:plan]) render json: plan, status: :ok else render json: { errors: plan.errors }, status: :unprocessable_entity end end |