2013-07-31 1 views
0

"포스트"라는 컨트롤러가있는 웹 사이트가 있습니다.레일이 컨트롤러를 루트로 리디렉션합니다.

동일한 정보를 표시하기 때문에 "example.com/posts"를 "example.com"으로 리디렉션하고 싶습니다.

나는 이것이 routes.rb 파일에서 이루어진다는 것을 알고있다. 그러나 몇 시간의 검색 후에 나는 그것을 알아낼 것이라고 생각하지 않는다. 어떤 도움을 주셔서 감사합니다, 감사합니다!

여기, 당신은 모든 경로에서 재 지정에 대해 읽을 수 있습니다 루비 2.0

답변

2

를 레일 4.0을 사용하고 있습니다 : http://guides.rubyonrails.org/routing.html#redirection

get '/posts', to: redirect('/') 
... 
root to: 'posts#index' 
+0

응답 해 주셔서 감사합니다. 나는 이미 몇 가지를 시도했다는 것을 언급 했어야했다. 당신의 코드가 그들 중 하나 였고 리디렉션되지 않았다. – user2636180

+1

그 순서로? 리디렉션이 영향을 줄 수있는 다른 리소스 (예 : 소식 : 게시물)보다 앞에 있는지 확인하십시오. –

+0

예, 순서대로입니다. 나는 제임스가 말한 것과 운이없는 것을 시도했다. – user2636180

1

당신의 routes.rb 파일에서 root :to는 코드의 상단에 있는지 확인 . 그런 다음 항상 보내려는 GET 요청에 대한 리디렉션을 지정해야합니다.

root :to => 'posts#index' 
get '/posts', to: redirect('/') 
+0

이것은 처음 작동하지 않았고 여전히 doesnt합니다. 어떻게 내가 너를 downvote합니까? – user2636180

+0

그것에 대해 해결하지 못한 것은 무엇입니까? 오류가 있습니까? 리디렉션이되지 않습니까? routes.rb 파일의 복사본과 같은 더 많은 코드를 보여 주시고 솔루션이 작동하지 않는다고 귀하가 무엇을하고 있는지 알려주십시오. – jameswilliamiii

관련 문제