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 |