Rails部分在控制器中

Uri*_*lar 0 ruby-on-rails partials

我有一个代码几乎在我的三个控制器中重复,我想知道:有没有办法在控制器内部分渲染?我要澄清一点,我想编写相同的ruby代码并在每个控制器中呈现它.有人知道这样做的方法吗?谢谢

gre*_*tes 5

我对你的问题很困惑; 我不知道它与偏见有什么关系.但是,如果我理解正确,你所拥有的就像是.

class FooController < ApplicationController
  def my_method
  end
end

class BarController < ApplicationController
  def my_method
  end
end

class BazController < ApplicationController
  def my_method
  end
end
Run Code Online (Sandbox Code Playgroud)

而你想通过将my_method方法抽象到一个地方来干掉它.解决方案是定义它ApplicationController,其他三个控制器都继承.