1

私は Rails 初心者で、Rails の構造に問題があります。

このような私のアプリケーション構造

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

OrdersController は注文作成リクエストを受け取り、新しい注文を返します。注文は顧客に属しているためです。そのため、存在しない場合に新しい顧客を検索または作成するために、サービス名 GetCustomer を作成します。

ただし、GetCustomer サービスのアクション メソッドは長いパラメーターを受け取ります。したがって、このパラメーターを別のオブジェクトに抽出する必要があります。でも、どこに置けばいいのかわからない。

どんなアドバイスも私にとって優雅です!ありがとう

4

1 に答える 1

0

こんにちはあなたの質問は具体的ではありませんが、あなたが尋ねたことに基づいた私の答えはここにあります. サービスでは、インスタンス変数を必要な特定のパラメーターに設定するだけです。以下の例:

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

より具体的な回答が必要な場合は、特定のコードをリストする必要があります。

于 2016-06-11T06:52:31.697 に答える