Rails控制器inheritance与关注和混合

我的Rails应用程序中有很多类似的资源,我目前使用控制器inheritance来干掉代码。 我看到控制器文件夹下有一个名为Concer的目录,在那里我可能写出类似的问题(比如归档,激活/去激活等)。我也可以编写mixins。

是否有一种首选方法来干扰控制器代码? 使用inheritance有什么缺点,或使用其他技术有什么优势?

是否有一种首选方法来干扰控制器代码?

根据我的经验,这取决于您希望代码执行的操作。 我只关注简单的独立于控制器的方法,比如before_action

如果你的控制器的方法能够依赖超类或其他东西,我会使用inheritance。 到目前为止,我的经验使我使用inherited_resources – 一种创建控制器inheritance的DRY方式