2

私はオンライン ストアを構築していて、さまざまな複合パーツに名前空間を設定するのが最善だと考えました。製品、注文、ユーザーなど...

現在、製品モジュールを次のように定義して配置しています

Product::Base 基本となる製品自体で、寸法、タイプ、および使用可能な色を定義します

製品::タイプ 高レベルの製品分類

製品::色 HABTM ベースとの色の関係

Product::Unit さまざまな数量と配送料に応じて拡張されます

私の質問はコントローラーとルーティングに関するものです。モジュールをリソースとして表示し、モデルの 1 つ (ベース) を「頭」のようなものにしたいと考えています。私はこれをうまく機能させることができました

  scope :module => "product" do
    resources :base, path: "product"
  end

レーキルートから得られるもの

  base_index GET    /product(.:format)          product/base#index
           POST   /product(.:format)          product/base#create
  new_base GET    /product/new(.:format)      product/base#new
 edit_base GET    /product/:id/edit(.:format) product/base#edit
      base GET    /product/:id(.:format)      product/base#show
           PUT    /product/:id(.:format)      product/base#update
           DELETE /product/:id(.:format)      product/base#destroy

これはまさに私が望む動作ですが、私の質問は、このアプローチは RESTful で正しいですか? 先に進むよりも、間違っていると言われたいのです。

いつもありがとうございます。

4

1 に答える 1