Rails控制器继承与关注和混合

时间:2014-03-24 09:07:33

标签: ruby-on-rails ruby inheritance ruby-on-rails-4

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

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

1 个答案:

答案 0 :(得分:1)

  

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

根据我的经验,这取决于您希望代码执行的操作。我只关注简单的与控制器无关的方法,例如before_action或其他东西

如果你的控制器的方法能够依赖super class或其他东西,我会使用继承。到目前为止,我的经验使我使用inherited_resources - 一种创建控制器继承的干燥方法