私はオンライン ストアを構築していて、さまざまな複合パーツに名前空間を設定するのが最善だと考えました。製品、注文、ユーザーなど...
現在、製品モジュールを次のように定義して配置しています
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 で正しいですか? 先に進むよりも、間違っていると言われたいのです。
いつもありがとうございます。