2010-08-18 6 views
0

레일즈 3에서 '카테고리 (Category)'에 대한 스캐 폴드가 생성되면 erb 뷰에 사용되는 categories_path (및 edit_category_path (@category), ...)가됩니다.레일 : 경로는 어떻게 생성됩니까?

이것은 어디에서나 발견 될 수있는 변수이며 아마도 생성됩니다. 그러나 제 경우 엔 다른 실체 인 Article에 대해 먼저 모델을 생성 한 다음 컨트롤러를 생성했습니다. 내가 articles_path를 출력 할 때 지금, 나는 # < #에 대한

정의되지 않은 메서드`articles_path '를 얻을 :이 같은 오류가 발생으로 0x000001019d1be0이>

나는 심지어 <%= form_for(@article) do |f| %>을 사용할 수 없습니다.

내가 어떻게해야합니까?

내 라우팅은 다음과 같습니다 : 카테고리 범위 내에서 문서의 삶으로

resources :categories do 
    resources :articles 
    end 

답변

0

, 당신은 category_articles_path를 사용해야합니다.

+0

감사합니다. (vonconrad의 힌트와 함께) 감사합니다! – Jan

1

articles 리소스가 범주 범위 내에 있으므로 올바른 경로는 category_articles_path(@category) 또는 edit_category_articles_path(@category, @article)입니다. form_for에이 작업을 수행하려면 다음을 시도하십시오.

<%= form_for([@category, @article]) do |f| %> 
+0

고마워요! 그가 첫번째이기 때문에, 나는 Toby에게 대답 진드기를 줬다! – Jan

관련 문제