Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 为非标准操作定制rails中的前/后挂钩?_Ruby On Rails_Ruby_Hook - Fatal编程技术网

Ruby on rails 为非标准操作定制rails中的前/后挂钩?

Ruby on rails 为非标准操作定制rails中的前/后挂钩?,ruby-on-rails,ruby,hook,Ruby On Rails,Ruby,Hook,我有一个带有一些非标准操作的控制器,比如admin、moderate等。我尝试在\u admin之前使用hook,但它不起作用。是否可以将这些挂钩用于我的自定义操作 很抱歉,不够清晰。假设在保存之前我有一些我想发生的事情..在保存之前做一个:在模型内部做任何事情都很容易。我想在管理员:做某事之前有一个,或者在适度:做某事之前有一个,这些都是我控制器中的自定义方法。如果我理解正确,你需要一个before\u过滤器 class MyController < ActionController::

我有一个带有一些非标准操作的控制器,比如admin、moderate等。我尝试在\u admin之前使用hook
,但它不起作用。是否可以将这些挂钩用于我的自定义操作


很抱歉,不够清晰。假设在保存之前我有一些我想发生的事情..在保存之前做一个
:在模型内部做任何事情都很容易。我想在管理员:做某事之前有一个
,或者在适度:做某事之前有一个
,这些都是我控制器中的自定义方法。

如果我理解正确,你需要一个before\u过滤器

class MyController < ActionController::Base 
  before_filter :do_whatever, :only => :admin

  def admin
    # Code for your controller action
  end

  private

  def do_whatever
    # Code that runs before the admin action
  end
end

如果我没弄错的话,你需要一个前置过滤器

class MyController < ActionController::Base 
  before_filter :do_whatever, :only => :admin

  def admin
    # Code for your controller action
  end

  private

  def do_whatever
    # Code that runs before the admin action
  end
end

对不起,我想我根本不明白你的问题。你能澄清一下吗?示例代码?如果我理解正确的话,:do_控制器中有什么东西,您想在模型挂钩中使用这些方法吗?这不是在反对MVC吗?对不起,我想我根本不理解你的问题。你能澄清一下吗?示例代码?如果我理解正确的话,:do_控制器中有什么东西,您想在模型挂钩中使用这些方法吗?这不是在反对MVC吗?但我不想在我的控制器中这样做。我可以做任何事情,但我需要更改特定对象(有问题的对象)的属性。我知道的唯一方法就是当你在某个模型里的时候。基本上,我只想在模型中设置一个布尔值,这取决于它刚刚执行的操作。但我不想在我的控制器中这样做。我可以做任何事情,但我需要更改特定对象(有问题的对象)的属性。我知道的唯一方法就是当你在某个模型里的时候。基本上,我只想在一个模型中设置一个布尔值,这取决于它刚刚执行的操作。