2016-06-11 1 views
0

저는 새로운 Rails 사람이고 Rails의 구조에 문제가 있습니다. 주문 요청을 생성하고 새로운 질서를 반환받을 OrdersController가이레일에 매개 변수 객체를 놓을 장소

- app 
- controllers 
-- orders_controller.rb 
- services 
-- get_customer.rb 

같은

내 응용 프로그램 구조. 주문은 고객에게 속해 있기 때문입니다. 그래서 나는 존재하지 않는다면 새로운 고객을 찾거나 생성하기 위해 GetCustomer라는 서비스 이름을 생성한다.

그러나 GetCustomer 서비스의 동작 메서드는 긴 매개 변수를받습니다. 그래서이 매개 변수를 다른 Object로 추출해야합니다. 그러나 나는 그것을 어디에 두어야하는지 모릅니다.

모든 조언은 나에게 우아합니다! 감사합니다

답변

0

안녕하세요 귀하의 질문은 여기에 있지만 내 대답은 당신이 물어 기반으로 구체적인 아니지만. 서비스에서 인스턴스 변수를 원하는 특정 매개 변수로 간단하게 설정할 수 있습니다. 예 :

def initialize(params) 
    @phone= params[:phone] 
    @something = params[:somthing] 
    @email = params[:email] 
end 

자세한 답변을 원하시면 특정 코드를 입력해야합니다.