【问题标题】:Keeping controllers clean保持控制器清洁
【发布时间】:2011-02-16 20:57:20
【问题描述】:

假设我对传递给控制器​​操作的参数哈希执行了一些逻辑。我想将逻辑封装在一些方法中,以使代码易于理解并保持控制器干净。我可以将 Order 模型中的方法作为类级别的方法。然而,这些方法并不是 Order 模型领域职责的真正核心。我的问题是在 Rails 中存放这些类型的方法的最佳位置在哪里?

OrdersController < ApplicationController
   def update
       # check some conditions here on the params hash...
       # need some methods to do it...
       # where's a good place for these methods other than model or controller?
   end 
end

【问题讨论】:

    标签: ruby-on-rails model controller law-of-demeter


    【解决方案1】:

    使它们成为控制器的私有实例方法。

    【讨论】:

      【解决方案2】:

      把这些放在 ApplicationHelper 中怎么样?

      【讨论】:

        猜你喜欢
        • 2017-04-14
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        • 2014-02-10
        • 1970-01-01
        • 2016-10-14
        • 2012-09-30
        相关资源
        最近更新 更多