我知道render :action
只会呈现操作的视图。但我想知道..在呈现视图之前,没有简单的方法来执行该操作中的代码吗?
答案 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