54 lines
1.2 KiB
Ruby
54 lines
1.2 KiB
Ruby
ActiveAdmin.register Question do
|
|
permit_params :authorship, :authorship_year, :check_type, :difficulty, :status, :subject_id
|
|
|
|
scope :all, default: true
|
|
scope :trashed
|
|
|
|
controller do
|
|
def show
|
|
@question = Question.unscoped.find_by!(permitted_params[:question])
|
|
end
|
|
|
|
def edit
|
|
@question = Question.unscoped.find_by!(permitted_params[:question])
|
|
end
|
|
|
|
def destroy
|
|
@question = Question.unscoped.find(permitted_params[:id])
|
|
|
|
if @question.deleted_at
|
|
redirect_to admin_questions_path, notice: t('active_admin.question.already_destroyed')
|
|
else
|
|
@question.destroy
|
|
redirect_to admin_questions_path, notice: t('active_admin.question.succesfully_destroyed')
|
|
end
|
|
end
|
|
end
|
|
|
|
index do
|
|
selectable_column
|
|
id_column
|
|
column :user
|
|
column :subject
|
|
column :bloom_taxonomy
|
|
column :check_type
|
|
column :difficulty
|
|
column :status
|
|
column :created_at
|
|
column :updated_at
|
|
actions
|
|
end
|
|
|
|
form do |f|
|
|
f.inputs do
|
|
f.input :authorship
|
|
f.input :authorship_year
|
|
f.input :check_type
|
|
f.input :difficulty
|
|
f.input :status
|
|
f.input :subject
|
|
end
|
|
f.actions
|
|
end
|
|
end
|