2011-08-14 67 views

回答

0

你不」不得不像這樣創建嵌套資源。我想你只需要使用resources :airs, :as => "track", :only => [:show],如果我明白你想要什麼,你就去。您可以使用匹配'track/:id', :to => 'airs#show'

+0

問題是,所有這些模型的範圍。在實際的問題中,它沒有出現。所以它像汽車的東西有輪子,輪子有空氣。我只想要AIR的展示方法成爲跟蹤。 –

+0

因此,您可以使用'資源:airs,:as =>「track」,:only => [:show]' – Cydonia7

0

您應該創建屬於汽車,空氣和氧氣模型的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 

這應該是你在找什麼。希望這可以幫助!

+0

我認爲他只是想顯示航空軌跡,而您的解決方案軌道不會自動創建。 – Cydonia7

+0

也許我不知道他在找什麼...... – ghayes

+0

哈..對!這應該工作。尼斯...但是,在比賽'track'=>'airs#show',:as =>:track .....的線路上,可能只有一個路線匹配解決方案。當然這不起作用。 –