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