我在我的ruby-on-rails项目中使用cancan和cells
宝石。
如何从单元格内部访问can?
方法?
谢谢。
我在我的ruby-on-rails项目中使用cancan和cells
宝石。
如何从单元格内部访问can?
方法?
谢谢。
我曾经不得不做过这件事。尝试一下:
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
define_helpers
部分有什么作用? - dgilperez