7

我在我的 ruby​​-on-rails 项目中 使用cancan和gems。如何从单元格内访问方法? 谢谢。cellscan?

4

2 回答 2

12

我不得不这样做。尝试

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 之类的辅助方法吗?到细胞。

于 2011-10-19T10:30:29.503 回答
4

对于那些碰巧有自定义current_ability()方法的人(您可以在其中更改 current_user 方法的名称和 Ability 类名称):

class OrderCell < Cell::Rails
  include CanCan::ControllerAdditions
  delegate :current_ability, :to => :controller
end
于 2013-04-25T09:15:33.293 回答