如何在Rails中使用“render”渲染视图之前执行:action?

时间:2012-10-12 10:56:35

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

我知道render :action只会呈现操作的视图。但我想知道..在呈现视图之前,没有简单的方法来执行该操作中的代码吗?

3 个答案:

答案 0 :(得分:3)

如果你试图在两个不同的控制器中重用逻辑,为什么不把这个逻辑从当前的控制器中拉出来像一个辅助方法或类更可重用?

答案 1 :(得分:0)

是的,有。

class TestolaController < ApplicationController
  def foo
    redirect_to :action => "bar"
  end

  def bar
    puts "in bar"
  end
end

答案 2 :(得分:0)

  def foo
    bar
  end

  def bar
    puts "in bar"
  end