class FunctionsController < ApplicationController before_action :set_function, only: [:edit, :update, :destroy, :setting_routes, :setting_handle] def index @functions = Function.all end def new @function = Function.new end def create @function = Function.new(function_params) respond_to do |format| if @function.save format.html{ redirect_to functions_path } else format.html{ render :new } end end end def edit end def update respond_to do |format| if @function.update(function_params) format.html{ redirect_to functions_path } else format.html{ render :edit } end end end def destroy respond_to do |format| @function.destroy format.html{ redirect_to functions_path } end end def setting_routes @routes = Routepath.order(:controller) @funcRoutes = @function.routepaths end def setting_handle @function.routepaths.update_all(function_id: nil) Routepath.where(id: params[:routepath_id]).update_all(function_id: @function.id) respond_to do |format| format.html{ redirect_to functions_path } end end private def set_function @function = Function.find params[:id] end def function_params params.require(:function).permit(:name) end end