gpt4 book ai didi

ruby-on-rails - Rails Controller 继承与关注点和混合

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:06 25 4
gpt4 key购买 nike

我的 Rails 应用程序中有很多类似的资源,目前我已经使用 Controller 继承对代码进行了 DRY'd。我看到在 controller 文件夹下有一个名为 concerns 的目录,我可能会在其中编写类似的 concerns(例如归档、激活/停用等)。我也可能会编写 mixin。

是否有更好的方法来 DRY Controller 代码?使用继承有什么缺点,或者使用其他技术有什么优点吗?

最佳答案

Is there a preferred approach to DRY up the controller code?

根据我的经验,这取决于您希望代码执行的操作。我只对简单的独立于 Controller 的方法使用了关注点,例如 before_action 或其他东西

如果您的 Controller 的方法能够依赖 super class,我会使用继承。或者其他的东西。到目前为止,我的经验引导我使用 inherited_resources - 一种创建 Controller 继承的 DRY 方法

关于ruby-on-rails - Rails Controller 继承与关注点和混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22604996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com