class Admin::AskAcknowledgementsController < OrbitAdminController helper Admin::AsksHelper before_action ->(module_app = "ask") { set_variables module_app } def initialize super @app_title = 'ask_acknowledgement' end def index @ask_acknowledgements = AskAcknowledgement.where(:category_id.ne => nil).page(params[:page]).per(10) end def new @ask_acknowledgement = AskAcknowledgement.new cats = @module_app.categories.pluck(:id).map(&:to_s) used_cats = AskAcknowledgement.pluck(:category_id).compact unused_cats = cats - used_cats @categories = @module_app.categories.find(unused_cats).map{|cat| [cat.title, cat.id.to_s]} end def edit @ask_acknowledgement = AskAcknowledgement.find(params[:id]) end def create ask_ack = AskAcknowledgement.new(ack_params) ask_ack.save redirect_to admin_ask_acknowledgements_path, notice: t('ask.save_success') end def update @ask_acknowledgement = AskAcknowledgement.find(params[:id]) @ask_acknowledgement.update_attributes(ack_params) redirect_to admin_ask_acknowledgements_path, notice: t('ask.save_success') end def destroy @ask_acknowledgement = AskAcknowledgement.find(params[:id]) @ask_acknowledgement.delete redirect_to admin_ask_acknowledgements_path, notice: t('ask.delete_success') end private def ack_params params.require(:ask_acknowledgement).permit! end end