2010-02-04 1 views
0
#routes.rb 
map.connect '/articles/new', :controller => 'articles', :action => 'new' 
map.connect '/articles/:author_name', :controller => 'articles', :action => 'show' 
map.connect '/articles/:author_name/edit', :controller => 'articles', :action => 'edit' 

map.resources :articles, :comments 

하고 삭제를 클릭하지 않습니다. 내 주문 노선이 그것을 막고 있다고 생각합니다. 어떻게 해결합니까?파괴 방법은 아무것도하지 않는다, 레일에 사용자 정의 경로를 사용하는 경우 작업의 I/기사/테스트에 도착

덕분에

+0

테스트 경로를 어떻게 설정하고 있으며 삭제 모양을 시작하는'link_to' /'button_to' 코드는 무엇입니까? –

+0

저는 비계에 무엇이 있는지를 사용하고 있습니다. 나는 그것, 그것의 지긋 지긋한 길을 생각하지 않는다. –

+0

게시 한 코드에서/articles/test 경로가 없습니다. –

답변

0

난 당신이 여기에서 무엇을하고 있는지 다시 생각하려는 생각합니다.

map.resources :articles, :path_prefix => '/articles/:author_name', :name_prefix => 'article_' 

그 또는이 같은 자원을 정의 할 수 있는지 :

내가 대신 정의 중복 경로의 경로 접두어에 의존하는 것

map.resources :articles, :belongs_to => :author 

을 나는 당신이 그렇게 할 수있어 a : has_many 그리고 원하는 네임 스페이스를 얻지 만 belongs_to에 대해서는 긍정적이지 않습니다.

0

내가 그 일을하는 이유는 일하기 전에 params에 도착할 수 없었기 때문입니다. 레일스는 레일스를 찾지 못할 것이다.

#Articles controller 
@article = Article.find_by_name(params[:name]) 

#Article model 
def to_param 
    name 
end def to_param 
name 

나는 주위를 둘러 보았다 그들은 모두 그렇게 말하지만, 그것은 어떤 이유로 나를 위해 작동하지 않습니다. Couldn't find Article with ID=test 오류가 발생합니다.

관련 문제