如何使设计控制器代码干燥

How to Make Devise Controllers Code DRY

我不得不重写设计控制器代码,控制器即注册和会话控制器。 我成功地做到了这一点。现在这两个控制器共享一组通用代码。所以我的问题是在哪里写这些代码。

我怎样才能让它变干,我认为这些设计控制器应该有一个父控制器。万一请帮我实现那个..

提前致谢。

一种解决方案是将通用代码放入一个单独的文件中,然后将其放入 'concerns' 文件夹中。

类似的东西:

module CommonDeviseCode
  extend ActiveSupport::Concern

  your common code here

之后你可以在两个控制器中包含这个文件。