Rails - mixin模块 - 检查base是否响应方法

时间:2013-09-09 18:47:18

标签: ruby-on-rails ruby ruby-on-rails-3 mixins

我创建了一个模块,以实现常见的控制器操作:order

当我定义方法时,我想检查包含模块的控制器是否响应特定方法(authorize_respond)。

我怎样才能做到这一点?

在下方查找我目前的实施无效(从不调用方法authorize_ordering)。

def order
  send(:authorize_ordering) if self.respond_to?(:authorize_ordering)        
  ordering = params[:ordering]
  ...
end

1 个答案:

答案 0 :(得分:0)

尴尬,没关系。

方法authorize_ordering受到保护。公共工作如期待。