51 lines
1.4 KiB
Ruby
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
|