2013-07-31 67 views
0

我有一个名为“Posts”的控制器的网站。Rails将控制器重定向到根

我想将“example.com/posts”重定向到“example.com”,因为它们显示相同的信息。

我知道这是在routes.rb文件中完成的,但经过几个小时的搜索后,我不认为我会弄明白。任何帮助表示赞赏,谢谢!

我使用Rails 4.0的Ruby 2.0

回答

2

你可以阅读所有关于路由重定向,在这里: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

这没有工作的第一次,它仍然没有。我如何使你失望? – user2636180

+0

什么是不工作?你有错误吗?它只是不重定向?请显示更多代码(例如routes.rb文件的副本),并告诉我们您所做的解决方案无效。 – jameswilliamiii