ask/app/controllers/admin/ask_acknowledgements_contro...

51 lines
1.4 KiB
Ruby

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