1

私はVehicleと STI モデルCarとを持っていMotorcycleます。

現在、ルートは次のように構成されています。

resources :vehicles
resources :cars
resources :motorcycles

ただし、次のようにするとよりきれいに見えると思います。

/vehicles/ #all the methods of vehicles_controller
/vehicles/cars/ #all the methods of cars_controller
/vehicles/motorcycles/ #all the methods of motorcycles_controller

その URL を取得するには、どのように構成すればよいですか?

4

3 に答える 3

2

次のことができると思います:

resources :vehicles
scope "/vehicles" do
  resources :cars, :motorcycles
end

またはこの方法:

resources :vehicles
resources :cars, :path => "/vehicles/cars"
resources :motorcycles, :path => "/vehicles/motorcycles"

Rails ルーティングの詳細については、http: //guides.rubyonrails.org/routing.htmlを参照してください。

于 2013-05-10T11:30:32.503 に答える
1

あなたは書ける :

resources :vehicles do
  resources :cars
  resources :motorcycles
end
于 2013-05-10T12:38:19.987 に答える
0

次のようにネストされたルートを記述できます。

resources :vehicles do
  resources :cars
  resources :motorcycles
end

これにより、次のようなルートが得られます。

/vehicles #index action for vehicles controller
/vehicles/:id #show action for vehicles controller
/vehicles/:vehicle_id/cars #index action for cars controller, with the :vehicle_id param available
/vehicles/:vehicle_id/cars/:id #show action for cars controller, with the :vehicle_id param available
etc.
于 2013-05-10T13:11:41.990 に答える