Как получить доступ к "можно"? метод изнутри клетки?

Я использую 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
Другие вопросы по тегам