Sha256: 9023fdd03c197bec2116bda2bb4444c0eafe9ade49b524b38700acd35ffc05f2

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

module Qwester

  ActiveAdmin.register Answer do
    
    menu_label = 'Answers'
    menu_label = "Qwester #{menu_label}" unless Qwester.active_admin_menu
    menu :parent => Qwester.active_admin_menu, :label => menu_label

    actions :all, :except => [:edit]
    config.batch_actions = false

    index do
      column :id
      column :value
      column 'Question (edit answer via question)', :question do |answer|
        link_to(answer.question.title, edit_admin_qwester_question_path(answer.question)) if answer.question
      end
      column :position
      default_actions
    end
    
    member_action :move_up do
      answer = Answer.find(params[:id])
      answer.move_higher
      redirect_to admin_qwester_question_path(answer.question)
    end
    
    member_action :move_down do
      answer = Answer.find(params[:id])
      answer.move_lower
      redirect_to admin_qwester_question_path(answer.question)      
    end
    
    member_action :remove do
      answer = Answer.find(params[:id])
      answer.destroy
      redirect_to admin_qwester_question_path(answer.question) 
    end

  end if defined?(ActiveAdmin)

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
qwester-0.1.4 lib/active_admin/admin/answers.rb
qwester-0.1.3 lib/active_admin/admin/answers.rb
qwester-0.1.2 lib/active_admin/admin/answers.rb