如何使设计控制器代码DRY

时间:2015-01-25 09:31:53

标签: ruby-on-rails ruby devise

我不得不覆盖Devise控制器代码,控制器即注册和会话控制器。 我做得很成功。现在这两个控制器共享一组公共代码。所以我的问题是在哪里编写这些代码。

如何让它变干,我认为应该有这些Devise控制器的父控制器。万一请帮我实现..

提前致谢。

1 个答案:

答案 0 :(得分:1)

一种解决方案可能是将公共代码放入一个单独的文件中,然后将其置于'关注点'文件夹中。

类似的东西:

module CommonDeviseCode
  extend ActiveSupport::Concern

  your common code here

之后,您可以在两个控制器中包含此文件。