保持控制器清洁

时间:2011-02-16 20:57:21

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

假设我有一些逻辑,它是在传递给控制器​​动作的params散列上执行的。我想在一些方法中封装逻辑以保持代码可理解并保持控制器清洁。我可以将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

2 个答案:

答案 0 :(得分:0)

如何将这些内容放入ApplicationHelper?

答案 1 :(得分:0)

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