2012-02-06 3 views
0

그냥 2.3.11 3.2.1에 레일에서 내 두 번째 응용 프로그램을 변환 시작 - 내 경로로 그러나 문제를 공격했습니다 .. 루비 온 레일스 3.2.1 경로

이 내 오래된 루트 파일입니다

:

:

namespace :admin do 
    resources :products 
    resources :product_versions 
    resources :categories 
end 

이 내가이가 내보기에 문제를 일으키는 것으로 보인다 :

map.namespace(:admin) do |admin| 
admin.resources :products, :has_many => [:categories, :product_versions, :extra_documents] 
admin.resources :product_versions, :has_many => [:sub_versions] 
admin.resources :categories, :has_many => [:sub_categories, :sub_emanuals, :sub_tests] 
end 

이 내가 지금 내 rails3의 routes.rb 파일에있는 것입니다

<%= link_to "Edit Categories", admin_product_categories_url(product) %> 

레일 3은 더 이상이 내용을 이해하지 못하므로이 응용 프로그램에서는이 형식을 많이 사용합니다. HTML 코드가 봉사에

<%= link_to "Edit Categories", admin_categories_url(product) %> 

그러나, 그것은 나에게 HTTP "의 URL을했다 : 나는"레이크 노선 "의 출력을보고 난 후에이 문제를 해결하기 위해 노력하고 내가 사용 // localhost를 : 3000/admin/categories.21 "- .21 not/21을 참조하십시오.

이 사람 중 누구도 제발 할 수 있습니까? 사전에

감사합니다, 앤드류

+0

는 "레이크 경로가"무슨 말을합니까 카테고리

하나는 원하지 않는

, 그런 말로 미루어 보아, ? –

답변

2

admin_category_url(category) 

즉이어야한다.

admin_product_category(product, category) 

경우에 당신이 당신의 경로 둥지해야합니다 :

namespace :admin do 
    resources :products do 
    resources :categories 
    end 
    resources :product_versions 
end 
+0

환상적! admin_product_category (제품, 카테고리)가 필요하므로 중첩 된 경로를 사용합니다. -이 장소에 넣으면 "Action 'show'Admin : ProductsController에 대해 찾을 수 없습니다."라는 오류가 나타납니다. –

+0

admin/products 디렉토리에 적어도 하나의 show view 파일이 있어야합니다. 제품 컨트롤러가 존재하여 뷰 파일 일 가능성이 높습니다. 그 행동은 꼭 필요한 것이 아니며, 당신은 그 행동이 없다고 가정합니다. – mark

+0

내 인덱스 작업에 문제가있는 것처럼 보입니다. redirect_to : action => 'list'이 렌더링을 바꾸면 문제가 해결 된 것 같습니다. –