class Admin::LegalsController < Admin::BaseController
before_action :set_legal, only: [:edit, :update, :destroy] def index @legals = Legal.all end def new @legal = Legal.new end def edit end def create @legal = Legal.new(legal_params) if @legal.save redirect_to admin_legals_path, notice: t('saved_successfully') else render :new end end def update if @legal.update(legal_params) redirect_to admin_legals_path, notice: t('saved_successfully') else render :edit end end def destroy redirect_to admin_legals_path, alert: t('deleted_successfully') end def sort params[:legal].each_with_index do |id, index| Legal.where(id: id).update_all(position: index + 1) end end private def set_legal @legal = Legal.find{ |t| t.title.parameterize == params[:id]} end def legal_params params.require(:legal).permit(:title, :content, :is_visible) end
end