27 lines
749 B
Ruby
27 lines
749 B
Ruby
class Ci::TemplatesController < ApplicationController
|
|
|
|
def list
|
|
@templates = Ci::Template.all
|
|
end
|
|
|
|
def templates_by_stage
|
|
stage_type = params[:stage_type]
|
|
@templates = Ci::Template.where("stage_type = ?", stage_type)
|
|
#根据模板类别分组
|
|
@category_templates = @templates.group_by{ |template| template.category }
|
|
end
|
|
|
|
def create
|
|
template = Ci::Template.new(template_name: params[:template_name],
|
|
stage_type: params[:stage_type],
|
|
category: params[:category],
|
|
content: params[:content]
|
|
)
|
|
template.save!
|
|
render_ok
|
|
rescue Exception => ex
|
|
render_error(ex.message)
|
|
end
|
|
|
|
end
|