検索しても検索しても、Rails 3 の routes.rb の構文を詳しく説明しているページが見つかりません。ガイドライン、概要、高度な例さえありますが、各キーワードの正確な構文を詳しく説明しているページがないのはなぜですか?? このページ
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
多くの高度な例が含まれていますが、与えられたすべての例の動作について議論する時間はありません。誰かが routes.rb の構文を分解するページを教えてくれれば幸いです。
これが私が解決しようとしている問題です。モデル A とモデル B の 2 つのモデルがあります。関係は、modelA has_many modelB と modelB belongs_to modelA です。modelA の名前空間の下に modelB のコントローラーを作成しました。したがって、私のレールアプリフォルダーには、
app/controllers/modelA_controller.rb
app/controllers/modelA/modelB_controller.rb
ルートを次のようにしたい:
http://localhost:3000/modelA/:modelA_id/modelB/ [index]
http://localhost:3000/modelA/:modelA_id/modelB/:modelB_id [show]
etc.
routes.rb で次のことを試しましたが、どれも機能しません:
resources :modelA do
resources :modelB
end
--
resources :modelA do
member do
resources :modelB
end
end
--
namespace :modelA do
resources :modelB
end
--
match '/modelA/:modelA_id/modelB/action', :to => '/modelA/modelB#action'
私が試したことのいくつかが明らかに間違っていることはわかっていますが、1 つの問題に 2 日間費やした後は、すべてがうまくいきます。