Как получить доступ к "можно"? метод изнутри клетки?
Я использую cancan
а также cells
драгоценные камни в моем проекте ruby-on-rails. Как получить доступ can?
метод изнутри клетки? Благодарю.
2 ответа
Я должен был сделать именно это. Пытаться
class MyCell < Cell::Rails
include CanCan::ControllerAdditions
end
Если вы также используете Devise, я должен был сделать это:
class MyCell < Cell::Rails
include CanCan::ControllerAdditions
include Devise::Controllers::Helpers
Devise::Controllers::Helpers.define_helpers(Devise::Mapping.new(:user, {}))
end
#define_helpers
добавит вспомогательные методы, такие как current_user и user_signed_in? в клетку.
Для тех, у кого есть обычай current_ability()
метод (в котором вы можете изменить имя метода current_user и имена классов Ability):
class OrderCell < Cell::Rails
include CanCan::ControllerAdditions
delegate :current_ability, :to => :controller
end