2011-08-14 2 views

답변

0

당신은 돈 ' 이처럼 중첩 된 리소스를 만들어야합니다. 나는 당신이 단지 당신이 원하는 것을 이해한다면 resources :airs, :as => "track", :only => [:show]을 사용해야 만한다고 생각합니다.

또는 일치 항목 'track/:id', :to => 'airs#show'을 사용할 수 있습니다.

+0

모든 모델의 범위가 문제입니다. 실제 질문에서 그것은 올바르게 나오지 않았습니다. 그래서 자동차와 같은 것은 바퀴가 있고, 바퀴는 공기가 있습니다. 그리고 나는 AIR의 쇼 방식 만 추적하고 싶습니다. –

+0

그럼'resources : airs, : as => "track"을 사용할 수 있습니다 : : only => [: show]' – Cydonia7

0

자동차, 공기 및 산소 모델에 속하는 트랙 모델을 만들어야합니다. 명령 줄 사용에서

: 마지막으로

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

경우, routes.rb

map.resources :tracks 

에 경로로이 추가

./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 .. 맞다! 이것은 효과가있다. Nice ... 그러나 'track'=> 'airs # show'와 같이 일치하는 행에 대해서만 가능한 라우트 일치 해결책이 있습니다. : as => : track ..... 물론 이것은 작동하지 않습니다. –