1

我是 Rails 新手,我对 Rails 的结构有疑问。

我的应用程序结构是这样的

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

OrdersController 接收创建订单请求并返回新订单。因为订单属于客户。因此,我创建了一个服务名称 GetCustomer,以便在不存在时查找或创建新客户。

但是,GetCustomer 服务中的 action 方法接收一个长参数。所以我需要把这个参数提取到另一个对象中。但我不知道我应该把它放在哪里?

任何建议对我来说都是优雅的!谢谢

4

1 回答 1

0

嗨,您的问题并不具体,但这是我根据您提出的问题的回答。在您的服务中,您可以简单地将实例变量设置为您想要的特定参数。下面的例子:

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

如果您想要更具体的答案,则必须列出特定代码。

于 2016-06-11T06:52:31.697 回答