如何在Ruby on Rails中为Controller的操作自定义Observer

时间:2013-08-23 13:36:15

标签: ruby-on-rails ruby controller action observers

我的问题是:我需要在访问,完成和呈现另一个Controller操作之后访问一个操作,并且第二个原因操作将有另一个渲染。观察者想要使用,但从我读到的它们只涉及模型。

  

def action_1

 render :xml => {:success => "Msg success."}
     

     

def action_2

 render :nothing => "", :locals => {:scheduling_id => scheduling_id}
     

1 个答案:

答案 0 :(得分:0)

“动作”只是方法调用。 action_1可以致电action_2but you can't call render more than once,因此您遇到了需要处理的结构问题。

也许这样的事情是你想要的?

class MyController < ApplicationController

  def my_action
    # ...
    my_shared_stuff
    render ...
  end

  private

  def my_shared_stuff
    # ... shared things
  end

end