forked from Gitlink/forgeplus
45 lines
1.1 KiB
Ruby
45 lines
1.1 KiB
Ruby
class Admins::SubRepertoiresController < Admins::BaseController
|
|
|
|
def index
|
|
@repertoire = current_repertoire
|
|
@sub_repertoires = current_repertoire.sub_repertoires
|
|
end
|
|
|
|
def create
|
|
name = params[:name].to_s.strip
|
|
return render_error('名称重复') if current_repertoire.sub_repertoires.where(name: name).exists?
|
|
SubRepertoire.create!(name: name, repertoire_id: current_repertoire.id)
|
|
render_ok
|
|
end
|
|
|
|
def edit
|
|
@sub_repertoire = current_sub_repertoire
|
|
end
|
|
|
|
def update
|
|
if params[:sub_repertoire] && params[:sub_repertoire][:name].present?
|
|
name = params[:sub_repertoire][:name].to_s.strip
|
|
current_sub_repertoire.update_attributes!(name: name)
|
|
end
|
|
@sub_repertoires = current_sub_repertoire.repertoire&.sub_repertoires
|
|
end
|
|
|
|
def destroy
|
|
@sub_repertoire_id = params[:id]
|
|
current_sub_repertoire.destroy!
|
|
end
|
|
|
|
private
|
|
|
|
def current_sub_repertoire
|
|
@_current_sub_repertoire = SubRepertoire.find params[:id]
|
|
end
|
|
|
|
def current_repertoire
|
|
@_current_repertoire = Repertoire.find params[:repertoire_id]
|
|
end
|
|
|
|
def setting_params
|
|
params.permit(:shixun, :subject, :question)
|
|
end
|
|
end |