把参数对象放在rails中的地方
问题描述:
我是新的Rails人,我对Rails的结构有问题。把参数对象放在rails中的地方
我的应用程序的结构是这样
- app
- controllers
-- orders_controller.rb
- services
-- get_customer.rb
OrdersController获得创造秩序请求并返回新秩序。因为订单属于客户。所以我创建了一个服务名称GetCustomer,以便在不存在的情况下查找或创建新客户。
但是,GetCustomer服务中的操作方法会收到很长的参数。所以我需要将这个参数提取到另一个对象中。但我不知道我应该把它放在哪里?
任何建议是优雅的我!谢谢
答
嗨你的问题不是特定的,虽然这是我根据你问的答案。在您的服务中,您可以简单地将实例变量设置为所需的特定参数。示例如下:
def initialize(params)
@phone= params[:phone]
@something = params[:somthing]
@email = params[:email]
end
如果您想要更具体的答案,您将不得不列出特定的代码。