74 lines
1.9 KiB
Ruby
74 lines
1.9 KiB
Ruby
ActiveAdmin.register Question do
|
|
permit_params :authorship, :authorship_year, :check_type, :difficulty, :status, :subject_id
|
|
|
|
scope :all, default: true
|
|
scope :trashed
|
|
|
|
filter :user
|
|
filter :subject
|
|
filter :authorship
|
|
filter :authorship_year
|
|
filter :created_at
|
|
filter :updated_at
|
|
filter :deleted_at
|
|
filter :status, as: :check_boxes, collection: proc { Question.status.options }
|
|
filter :difficulty, as: :check_boxes, collection: proc { Question.difficulty.options }
|
|
filter :bloom_taxonomy, as: :check_boxes, collection: proc { Question.bloom_taxonomy.options }
|
|
filter :check_type, as: :check_boxes, collection: proc { Question.check_type.options }
|
|
|
|
controller do
|
|
def show
|
|
@question = Question.unscoped.find(permitted_params[:id])
|
|
end
|
|
|
|
def edit
|
|
@question = Question.unscoped.find(permitted_params[:id])
|
|
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 do |question|
|
|
question.bloom_taxonomy_text
|
|
end
|
|
column :check_type do |question|
|
|
question.check_type_text
|
|
end
|
|
column :difficulty do |question|
|
|
question.difficulty_text
|
|
end
|
|
column :status do |question|
|
|
question.status_text
|
|
end
|
|
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
|