我有一個網址http://localhost:3000/cars/2/wheels/5/airs/6Rails的路線 - 比賽
的routes.rb
resources :cars do
resources :wheels do
resources :airs do
resources :oxygens
...
我想這個URL看起來像http://localhost:3000/track/6
瀏覽器 環境的Rails 3.0.9
我有一個網址http://localhost:3000/cars/2/wheels/5/airs/6Rails的路線 - 比賽
的routes.rb
resources :cars do
resources :wheels do
resources :airs do
resources :oxygens
...
我想這個URL看起來像http://localhost:3000/track/6
瀏覽器 環境的Rails 3.0.9
你不」不得不像這樣創建嵌套資源。我想你只需要使用resources :airs, :as => "track", :only => [:show]
,如果我明白你想要什麼,你就去。您可以使用匹配'track/:id', :to => 'airs#show'
。
您應該創建屬於汽車,空氣和氧氣模型的Track模型。
在命令行使用:
./script/generate model track car_id:integer air_id:integer oxygen_id:integer
rake db:migrate
然後更新您的track.rb
型號:
class Track < ActiveRecord::Base
belongs_to :car
belongs_to :air
belongs_to :oxygen
end
最後,作爲一個途徑,如果加上這routes.rb
map.resources :tracks
然後,你只需添加一個屬於你正在尋找的物品的軌道,你會的能夠導航到它。例如,在./script/console
,類型:
Track.new(:car_id => 2, :air_id => 5, :oxygen_id => 6)
然後導航到:
http://localhost:3000/tracks/1
這應該是你在找什麼。希望這可以幫助!
問題是,所有這些模型的範圍。在實際的問題中,它沒有出現。所以它像汽車的東西有輪子,輪子有空氣。我只想要AIR的展示方法成爲跟蹤。 –
因此,您可以使用'資源:airs,:as =>「track」,:only => [:show]' – Cydonia7