문제

컨트롤러 작업에 전달 된 Params 해시에서 수행되는 논리가 있다고 가정 해 봅시다.코드를 이해할 수 있고 컨트롤러를 깨끗하게 유지하는 방법에서 논리를 캡슐화하고 싶습니다.메소드를 주문 모델에 클래스 수준의 방법으로 지정할 수 있습니다.그러나 이러한 방법은 주문 모델의 도메인 책임에 실제로 핵심이 아닙니다.내 질문은 레일에서 이러한 유형의 방법을 집을 수있는 가장 좋은 장소입니다.

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.

다른 팁

How about putting these in ApplicationHelper?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top