в моей project.rb модели, я пытаюсь создать область с динамической переменной:Rails 3 devise, current_user недоступен в модели?
scope :instanceprojects, lambda {
where("projects.instance_id = ?", current_user.instance_id)
}
Я получаю следующее сообщение об ошибке:
undefined local variable or method `current_user' for #<Class:0x102fe3af0>
Где в контроллере я могу получить доступ current_user.instance_id
... Есть ли причина, по которой модель не может получить к ней доступ и как получить доступ? Кроме того, это подходящее место для создания области, как указано выше, или же это принадлежит контроллеру?
Это замечательно. попробовав это сейчас – AnApprentice
Работал отлично. Спасибо! – AnApprentice
Я назвал область видимости «так», чтобы она хорошо читала. 'Project.of current_user' – romeroabelleira