我開始與鐵軌和我有一個問題嵌套的路線與2個ID。嵌套的路線與雙ID
我提交表單自:
http://localhost:3000/admin/worlds/1/banks/new
我也得到重定向到:
http://localhost:3000/admin/worlds/23/banks/23
(23是新銀行的ID)
的問題是,我無法強制此網址將第一個id = 1
保留爲創建操作後的第一條路線。
我Admin::Bank
控制器上創建這裏:
def create
@world_bank = Admin::Bank.new(params[:admin_banque])
@world_bank.world_id = params[:id]
@world_bank.save!
redirect_to admin_bank_path(@world_bank.world_id, @world_bank.id)
end
路線:
namespace :admin do
resources :mondes do
member do
resources :banques
end
end
end
耙路線:
admin_banks GET /admin/worlds/:id/banks(.:format) admin/banks#index
POST /admin/worlds/:id/banks(.:format) admin/banks#create
new_admin_bank GET /admin/worlds/:id/banks/new(.:format) admin/banks#new
edit_admin_bank GET /admin/worlds/:id/banks/:id/edit(.:format) admin/banks#edit
admin_bank GET /admin/worlds/:id/banks/:id(.:format) admin/banks#show
PUT /admin/worlds/:id/banks/:id(.:format) admin/banks#update
DELETE /admin/worlds/:id/banks/:id(.:format) admin/banks#destroy
事實是,我看到:
:id/thing/:id/stuff
當我知道我應該得到:world_it/thing/:id/stuff
我試過不同的方式來使用重定向,特別是redirect_to admin_banks(world_id, id)
例如,但它保持不變。
我敢肯定,這可以固定在routes.rb中一場比賽,但我不能讓它現在工作...
看來你把錯誤的路線代碼在這裏。我沒有在那裏看到「世界」和「銀行」的資源。 – 2012-08-13 08:18:46