2016-06-11 2 views
0

Я новый парень Rails, и у меня проблемы со структурой Rails.Место для размещения объекта параметра в рельсах

структура Мое приложение как этот

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

OrdersController получают создать запрос заказа и вернуть новый заказ. Потому что заказ принадлежит Клиенту. Поэтому я создаю имя сервиса GetCustomer, чтобы найти или создать нового клиента, если он не существует.

Однако метод действия в службе GetCustomer получает длинные параметры. Поэтому мне нужно извлечь этот параметр в другой объект. Но я не знаю, где я должен положить его?

Любые советы изящны для меня! Спасибо

ответ

0

Привет Ваши вопросы не являются конкретными, хотя вот мой ответ, основанный на том, что вы просили. В вашей службе вы можете просто установить переменную экземпляра для определенного параметра, который вы хотите. пример ниже:

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

Вам нужно будет указать конкретный код, если вы хотите получить более конкретный ответ.

Смежные вопросы