2015-02-18 9 views
9

Mam trasą jak:trasy zasobów mają być odwzorowane na ścieżce niestandardowej w szynach 4

resources :products 

Teraz mam cały mój kod jest na swoim miejscu, ale po prostu trzeba zmienić ścieżkę z /products/:action to /items/:action

Przeszukałem już dokumentację szyn, ale nie mogłem tego zrozumieć. Wygląda to bardzo proste i powinno być łatwe, ale nie mogę położyć na nim palca.

Adres URL Kiedyś było: http://guides.rubyonrails.org/routing.html#path-and-url-helpers

+0

Tak, czy moja odpowiedź pomogła? – dgilperez

Odpowiedz

10

Możesz napisać swoją trasę tak:

resources :products, path: 'items' 

To wygeneruje /items trasy z product_* wymienionych pomocników, używając ProductsController. Spójrz na this part of the Routing Guides.

7

Istnieje kilka sposobów na osiągnięcie tego celu. Jednym z nich jest po prostu nazwij swój zasób items i określ kontroler za pomocą opcji :controller.

resources :items, controller: 'products' 

ten rozpozna przychodzące ścieżki rozpoczynające się /items ale w drodze do ProductsController. Będzie również generować pomocników trasy na podstawie nazwy zasobu (np. items_path i new_item_path).

Innym sposobem jest użycie opcji :path podczas określania zasobu wskazanego przez @dgiperez.

resources :products, path: 'items' 

Będzie to również ścieżki trasy począwszy /items do ProductsController ale od pomocników trasy są na podstawie nazwy zasobu, będą one oparte na produktów (np products_path i new_product_path)

Reference

Powiązane problemy