class Admin::LegalsController < Admin::BaseController
before_action :set_legal, only: [:show, :edit, :update, :destroy] def index @legals = Legal.all end def new @legal = Legal.new 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 edit end def update if @legal.update(legal_params) redirect_to admin_legals_path, notice: t('saved_successfully') else render :edit end end def destroy if @legal.destroy redirect_to admin_legals_path, notice: t('deleted') else redirect_to admin_legals_path, alert: t('not_deleted') end 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 = LegalTranslation.find{|t| t.title.parameterize == params[:id]}.legal end def legal_params params.require(:legal).permit(:is_visible, legal_translations_attributes: [:id, :title, :content, :language_id, :position, :keywords]) end
end