When nesting singular resources the naming is off. Instead of
having resource1_resource2_path, I just get resource2_path method
for the route.
In Rails 2.3 syntax
map.resource :account do |acc|
acc.resource :payment_plan
end
Which results in
new_account_payment_plan GET /account/payment_plan/new(.:format) {:controller=>"payment_plans", :action=>"new"}
edit_account_payment_plan GET /account/payment_plan/edit(.:format) {:controller=>"payment_plans", :action=>"edit"}
account_payment_plan GET /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"show"}
PUT /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"update"}
DELETE /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"destroy"}
POST /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"create"}
Rails 3 syntax
resource :account do
resource :payment_plan
end
which results in
GET /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"show"}
POST /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"create"}
PUT /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"update"}
payment_plan DELETE /account/payment_plan(.:format) {:controller=>"payment_plans", :action=>"destroy"}
new_payment_plan GET /account/payment_plan/new(.:format) {:controller=>"payment_plans", :action=>"new"}
edit_payment_plan GET /account/payment_plan/edit(.:format) {:controller=>"payment_plans", :action=>"edit"}