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