2011-02-16 4 views
0

컨트롤러 동작에 전달 된 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 

답변

0

컨트롤러의 비공개 인스턴스 메소드로 만듭니다.

0

이러한 것을 ApplicationHelper에 두는 것은 어떻습니까?