Let's say I have some logic that's being performed on the params hash passed into a controller action. I'd like to encapsulate the logic in some methods to keep the code understandable and to keep the controller clean. I could put the methods in the Order model as class-level methods. However, these methods are not really core to the domain responsibility of the Order model. My question is where's the best place to house these type of methods in 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
Make them private instance methods of the controller.