Search code examples
ruby-on-railsrouteslink-to

how to fill twice id from routes rails


i try to fill twice id in url, but when i send params twice id just one id fill the url id.

My route :

namespace :admin do
    resources :stores
    get "/:id/new_items"=> 'stores#new_items', as: :store_new_items
    post "/:id/create_items"=> 'stores#create_items', as: :store_create_items
    get "/:id/show_items/:id"=> 'stores#show_items', as: :store_show_items
    get "/:id/items/:id/new_items_sub" => 'stores#new_items_sub', as: :store_new_items_sub
    post "/:id/items/:id/create_items_sub" => 'stores#create_items_sub', as: :store_create_items_sub
    get "/:id/items/:id/show_items_sub/:id" => 'stores#show_items_sub', as: :store_show_items_sub
  end

my view :

<%= link_to "add new items", admin_store_new_items_sub_path(@store.id, @items.id), :class=> "btn" %>

i hope my url like this :

http://localhost:3000/admin/#{store.id}/items/#{items.id}/new_items_sub

but i get same id like this :

http://localhost:3000/admin/#{store.id}/items/#{store.id}/new_items_sub

please tell me when i'm wrong? thanks


Solution

  • you have to create neseted routes for that .have a look at http://guides.rubyonrails.org/routing.html#nested-resources

    for example

    resources :publishers do
      resources :magazines do
        resources :photos
       end
    end
    

    will accept routes /publishers/1/magazines/2/photos/3