2011-08-11 67 views
0

我folllowed此: http://ruby.railstutorial.org/chapters/filling-in-the-layout#sec:user_signupRails项目,“路由错误没有路由匹配”/页“”需要帮助

但是,当我尝试访问http://localhost:3000/pages/返回“路由错误的路由匹配‘/页’”

这是我的routes.rb

Sample4App::Application.routes.draw do 

    get "users/new" 

    match '/signup', :to => 'users#new' 

    match '/contact', :to => 'pages#contact' 
    match '/about', :to => 'pages#about' 
    match '/help', :to => 'pages#help' 

    match '/', :to => 'pages#home' 
end 

这是我home.html.erb

<h1>Sample App</h1> 

<p> 
    This is the home page for the 
    <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a> 
    sample application. 
</p> 

<%= link_to "Sign up now!", signup_path, :class => "signup_button round" %> 

我尽力了。但仍然。 真的需要帮助。谢谢

回答

2

这似乎是你错过了'/页/'的实际路线。根

root :to => 'pages#home' 

所以你可以添加以下到您的routes.rb

match '/pages' => 'pages#home' 
+0

谢谢,但不行。实际上,根(/')是东西'网页#家' –

+2

好吧,我只是假设你想/页面被路由到家里,因为你没有指定。但如果这是不正确的,那么当你浏览/页面时你想要发生什么? – DanneManne

+0

@Josh Morrison,这是你想要的。 @DanneManne,'搭配'更好用'get'取代 – fl00r

0

添加这一点,你可以访问http://localhost:3000

或添加

match '/pages', :to => 'pages#home' 

这样你就可以访问http://localhost:3000/pages

+0

不对。非常感谢。 –

+0

用耙路线检查我认为匹配'/',:to =>'pages#home'会给URL http:// localhost:3000而不是http:// localhost:3000/pages –

0

试试这个:

Sample4App::Application.routes.draw do 
    get "users/new" 

    match 'signup' => 'users#new' 

    match 'contact' => 'pages#contact' 
    match 'about' => 'pages#about' 
    match 'help' => 'pages#help' 

    match 'pages' => 'pages#home' 

    root :to => 'pages#index' 
end 

并确保你在你的Pages控制器index行动。

0

试试这个

root :to => 'pages#index' 

像其他人前面说的,但是你从/公/文件夹中删除index.html.erb?删除它,然后再试一次 - 这应该可以解决问题:)

相关问题