Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何访问';can?';从细胞内的方法?_Ruby On Rails_Cancan_Rails Cells - Fatal编程技术网

Ruby on rails 如何访问';can?';从细胞内的方法?

Ruby on rails 如何访问';can?';从细胞内的方法?,ruby-on-rails,cancan,rails-cells,Ruby On Rails,Cancan,Rails Cells,我在RubyonRails项目中使用cancan和cellsgems。 如何从单元格内访问can?方法? 谢谢。我必须做到这一点。试一试 class MyCell < Cell::Rails include CanCan::ControllerAdditions end classmycell

我在RubyonRails项目中使用
cancan
cells
gems。 如何从单元格内访问
can?
方法?

谢谢。

我必须做到这一点。试一试

class MyCell < Cell::Rails

  include CanCan::ControllerAdditions

end                                        
classmycell
如果你也在使用Desive,我必须这样做:

class MyCell < Cell::Rails

  include CanCan::ControllerAdditions
  include Devise::Controllers::Helpers
  Devise::Controllers::Helpers.define_helpers(Devise::Mapping.new(:user, {}))

end                                        
classmycell

#define_helpers
将添加诸如当前_用户和已登录用户等帮助器方法?到单元格。

对于那些碰巧拥有自定义
当前能力()
方法的用户(您可以在其中更改当前用户方法的名称和能力类名):

类OrderCell:控制器 结束
hi qnm!最后一个
define_helpers
部分是什么?@dgilperez看一看-你会看到这带来了designe helpers-当前用户/用户登录?作为助手等进入牢房。
class OrderCell < Cell::Rails
  include CanCan::ControllerAdditions
  delegate :current_ability, :to => :controller
end