2011-05-07 3 views
0

railstutorial.org의 Michael Hartl 's Screencasts를 팔로우하고 있습니다. 5 장에 따르면, 나는에 설정/routes.rb를 변경 :railstutorial.org의 라우팅 오류, Michael Hartl의 스크린 캐스트

SampleApp::Application.routes.draw do 
    match '/contact', :to => 'pages#contact' 
    match '/about', :to => 'pages#about' 
    match '/help', :to => 'pages#help' 
    root :to => 'pages#home' 
end 

및 _footer.html.erb에 : % about_path, "정보"= LINK_TO

  • <퍼센트>
  • <퍼센트 = LINK_TO "연락처", contact_path %의>

및 _header.html.erb에 :

<% logo = image_tag("logo.png", :alt => "Sample App", :class => "round") %> 
<%= link_to logo, root_path %> 
<nav class="round"> 
    <ul> 
     <li><%= link_to "Home", root_path %></li> 
     <li><%= link_to "Help", help_path %></li> 

Ruby on Rails를 처음 사용했습니다. 나는 "/ 페이지/접촉"

내가 루비 1.9.2p180을 사용하고 있습니다 (2011-02-18 개정 30909) [x86_64에-리눅스, 레일 브라우저에서

어떤 경로 일치를 라우팅 오류가 발생하지 있어요 3.0.7 및 보석 1.6.2 도와주세요.

답변

1

경로가 평준화되었습니다./pages/contact에 대한 경로가 없으므로 올바른 경로는 경로 파일에 주어진 "/ contact"입니다.

+0

고마워요 ...하지만 난 내 홈 페이지에서는 공공/index.html을 삭제 한 – Wasi

+0

에 액세스하지 못할 :

SampleApp::Application.routes.draw do match '/contact', :to => 'pages#contact' match '/about', :to => 'pages#about' match '/help', :to => 'pages#help' root :to => 'pages#home' end 

그것은해야 하는가? 그렇지 않다면 routes : rb 파일에 root :가 설정되어 있어도 항상 제공됩니다. – Gazler

0

늦게 오신 분도이 문제가 발생했습니다. 튜토리얼의 코드는 match 문 다음에 end이 아니어야합니다. config/routes.rb의 마지막 행을 보면 end이 표시됩니다. 그것이 당신이 필요로하는 유일한 끝입니다. 대신

:

SampleApp::Application.routes.draw do 
    match '/contact', :to => 'pages#contact' 
    match '/about', :to => 'pages#about' 
    match '/help', :to => 'pages#help' 
    root :to => 'pages#home' 

# All those commented out rules 
# All those commented out rules 
# All those commented out rules 
end