我可以在另一个动作中调用动作(在rails控制器中)吗?

Bat*_*Bat 10 ruby-on-rails

当调用控制器中的操作时,我可以从该操作调用另一个操作吗?

如果两个动作都有一些模板要呈现会发生什么?

The*_*Who 18

是的,如果它在同一个控制器中,你可以.

调用zoo将为动物园提供实例的模板@x@a.foo或bar都不会呈现.如果已显式设置render方法,则可能会出现双重渲染错误,除非return在调用第二个渲染之前.

def foo
  @x = 1
end

def bar
  @a = 2
end

def zoo
  foo
  bar
end
Run Code Online (Sandbox Code Playgroud)