2010-11-26 2 views
0

라는 이름의 사용자 정의 3 문제는 내 응용 프로그램의 2 버전 나는이 자원이 나에게 어떤 표준 경로를 준 레일은 레일에서 레일에서 갱신 후 수완 경로 2

map.resources :albums, :as => 'music', :has_many => :reviews 

를 정의 또한 다음과 같이 설정 한 다형성 연관이 있습니다.

class Album < ActiveRecord::Base 
    has_many :reviews, :as => :reviewable 
end 


class Review < ActiveRecord::Base 
    belongs_to :reviewable, :polymorphic => true 
end 

이것은 lin

resources :music, :controller => 'albums' do 
    resources :reviews 
end 
: 새로운 라우터 준수하기 위해 나는 내 경로가 파일을 변경 한 3 레일로 업그레이드 이후,

<%= review.reviewable.title, polymorphic_path(review.reviewable) %> 

그러나 다형성 경로를 사용하여 내 리뷰를 통해 내 앨범 리소스에 케이

그리고 청소기는 즉 내 다형성 링크를 나누기하지만

나는 다음과 같은 오류 메시지와 함께 결국
<%= review.reviewable.title, polymorphic_path(review.reviewable) %> 

undefined method `album_path' 

나는 즉, 레일 2 년 전에 거기 내가 다릅니다

music GET /music/:id(.:format) {:action=>"show", :controller=>"albums"} 

내용은 "레이크 경로"내 레일에

album GET /music/:id(.:format) {:controller=>"albums", :action=>"show"} 

그래서 3 개 생성 된 경로를 보면 내 추측에 따르면 이것은 무엇이 문제가되는 것입니다.

레일 3.1로 감가 상각되는 레일 2 개로 되돌아 가지 않고 수정하는 방법은 조금 확실하지 않습니다. 어떤 도움을 주시면 감사하겠습니다. 감사.

답변

2

이 문제는 쉽게 해결할 수 있습니다. 내가해야 할 일은 다음과 같습니다.

resources :albums, :path => 'music' do 
    resources :reviews 
end