링크

2011-04-13 8 views
2

내가 만든 모델, 뷰 컨트롤러를 자원하는 \ 로컬 호스트 : 3000 게시물 \. 이제이 페이지에 대한 링크를 만들어야합니다. 같은 뭔가 :링크

<%= link_to("settings", { :controller => 'groups', :action => 'index'}) %> 

하지만이 페이지 열기에 오류가 발생합니다 : 내가 HTTP 링크를 만들 ca를 어떻게

Couldn't find Group with ID=index 

을 : \ 로컬 호스트 : 3000 \ 내가이 경우에 사용합니까 행동 게시물과?

답변

8

나는 경로 도우미는 이러한 경우에 우수하다 생각합니다. 이처럼 할 수있는 : 당신이 자동으로 몇 가지 경로 도우미를 얻을 당신의 routes.rb에 게시물 : 당신이 사용하는 자원을 사용하는 경우이 경우

<%= link_to("Posts", posts_path) %> 

posts_path는 http://localhost:3000/posts

로 연결됩니다. 예 :

posts_path   # /posts 
post_path(@post)  # /posts/1 
edit_post_path(@post) # /posts/1/edit 
new_post_path   # /posts/new 
1

이 같은 경로가있는 경우 : config/routes.rb에서

resources :groups 

은 다음 도우미 groups_path있을 것이다. 당신은 당신의 경로와 헬퍼 모두 볼 수 rake routes를 사용할 수 있지만,이 경우에는, 당신은 것입니다 :

groups_path 
group_path(@group) 
edit_group_path(@group) 

Polymorphic Routes Documentation