Rails, Devise: Почему before_filter не работает должным образом? - PullRequest
0 голосов
/ 06 марта 2012

Я создал два типа учетных записей устройств, Инструктор и Студент, есть контроллер, который обе учетные записи могут посещать определенные действия на нем

class CoursesController < ApplicationController

  before_filter :authenticate_instructor!,
                :except => [:browse_courses, :register_course]

  before_filter :authenticate_student!,
                :only => [:browse_courses, :register_course]

...

но, как ни странно, иногда, когда я посещаю действие редактирования на CoursesController с использованием учетной записи инструктора, devise будет запрашивать аутентификацию ученика, хотя ученик before_filter заявляет, что: only => [: browse_courses,: register_course]

итак, почему: действие редактирования также аутентифицируется для студента ?! мне избегать before_filter в общем контроллере между двумя учетными записями?

...