放置参数对象的轨道

时间:2016-06-11 00:03:35

标签: ruby-on-rails long-parameter-list

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

我的应用程序结构

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

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

但是,GetCustomer服务中的action方法会收到一个长参数。所以我需要将此参数提取到另一个Object中。但我不知道我应该把它放在哪个地方?

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

1 个答案:

答案 0 :(得分:0)

您好您的问题不是具体的,虽然这是根据您的要求我的答案。在您的服务中,您只需将实例变量设置为您想要的特定参数。以下示例:

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

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