2016-06-11 78 views
0

我是新的Rails人,我对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 

如果您想要更具体的答案,您将不得不列出特定的代码。

相关问题