2011-08-14 9 views

答えて

0

あなたドン」このようなネストされたリソースを作成する必要があります。私はあなたがちょうどresources :airs, :as => "track", :only => [:show]を使用しなければならないと思います。

また、一致'track/:id', :to => 'airs#show'を使用することもできます。

+0

問題はすべてのこれらのモデルが有効であるということです。実際の質問では、それは正しく出てこなかった。車のようなものには車輪があり、車輪には空気があります。そして、私はAIRのショーの方法だけが軌道に乗るようにしたい。 –

+0

あなたは 'resources:airs、:as =>" track "、:only => [:show]' – Cydonia7

0

車、空気、酸素モデルに属するトラックモデルを作成する必要があります。コマンドラインでの使用から

:場合は、次にroutes.rb

map.resources :tracks 

へのルートとしてこれを追加し、最後に

class Track < ActiveRecord::Base 
    belongs_to :car 
    belongs_to :air 
    belongs_to :oxygen 
end 

./script/generate model track car_id:integer air_id:integer oxygen_id:integer 

rake db:migrate 

その後、あなたのtrack.rbモデルを更新あなたが探しているアイテムに属するトラックを追加するだけで、あなたはそれにナビゲートすることができます。例えば、./script/console、タイプに:あなたが探しているものでなければなりません

http://localhost:3000/tracks/1 

Track.new(:car_id => 2, :air_id => 5, :oxygen_id => 6) 

はその後に移動します。お役に立てれば!

+0

を使うことができます。 – Cydonia7

+0

多分私は彼が探しているものが全く分かりません... – ghayes

+0

Ha ..右!これはうまくいくはずです。ニース...しかし、経路の一致の解決策は 'track' => 'airs#show'、:as =>:track .....と一致します。もちろんこれは動作しません。 –