Sha256: 5e1c789902931b9da664d9ae1d402d82aa708599f47791a383b849aecd7a0afc

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

[module Gaku
  class Students::StudentAchievementsController < GakuController

    #load_and_authorize_resource :student, class: Gaku::Student
    #load_and_authorize_resource :achievement, through: :student, class: Gaku::Achievement
    skip_authorization_check

    inherit_resources
    belongs_to :student
    respond_to :js, :html, :json

    before_filter :student
    before_filter :student_achievements, only: [:update]
    before_filter :count, only: [:index, :create, :destroy]
    before_filter :load_data

    def index
      @student_achievements = @student.student_achievements
      respond_with @student_achievements
    end

    protected

    def resource_params
      return [] if request.get?
      [params.require(:student_achievement).permit(:achievement_id)]
    end

    private

    def load_data
      @achievements = Achievement.all.map { |s| [s.name, s.id] }
    end

    def student
      @student = Student.find(params[:student_id])
    end

    def student_achievements
      @student_achievements = @student.student_achievements
    end

    def count
      @count = @student.student_achievements.count
    end

  end
end
]

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/controllers/gaku/students/student_achievements_controller.rb
gaku-0.0.3 core/app/controllers/gaku/students/student_achievements_controller.rb
gaku-0.0.2 core/app/controllers/gaku/students/student_achievements_controller.rb
gaku_core-0.0.2 app/controllers/gaku/students/student_achievements_controller.rb
gaku-0.0.1 core/app/controllers/gaku/students/student_achievements_controller.rb
gaku_core-0.0.1 app/controllers/gaku/students/student_achievements_controller.rb