0

次のような典型的な Rails ルート:

 resource :customer

インデックス、ショーなどのルートを設定します。

すべての顧客にアクセスするには、ルートを使用できます

/customers

1 人の顧客にアクセスするには、次を使用します。

/customers/1

ユーザーが一連の顧客を表示できるようにするルートとコントローラーアクションを作成する最も簡潔でRESTfulな方法は何ですか?

/customers/[1,2,3,4,5]

根拠とともに更新

使用例:

  • このアクションは Javascript を介して呼び出され、選択したユーザーの詳細を提供します。ユーザーがインターフェイスを介して 3 人の顧客を選択した場合、3 つの個別のリクエストを行うのではなく、1 つのリクエストで 3 つすべての情報を取得したいと考えています。
4

1 に答える 1

0

ルートをシンプルに保つことができます: resources :customers.

:idID のリストはルートによってと見なされ、 に[1, 2, 3, 4]入りますparams[:id]

次に、コントローラーの before_filter などで、ID が特定の正規表現 (... など/\[(\d,)*\d\]/) と一致するかどうかを確認し、一致する場合は ID を抽出できます。

于 2012-08-16T22:26:30.810 に答える