2012-09-29 5 views
1

내가 레일에 새로 온 사람과 지금 라우팅을 배우고, 여기에 내 routes.rb에있는 내용은 다음과 같습니다레일 라우팅 : 잘못된 경로

match '/text' => 'text#index' 
match '/text/:id' => 'text#show' 

그리고 여기 내 app/views/text/index.html.erb :

<h1>Texts</h1> 
<% @texts.each do |t| %> 
    <div><%= link_to t.title, text_path(t) %></div> 
<% end %> 

문제가 있다는 것입니다 링크를 클릭하면 '/ text/1'대신 '/text.1'로 리디렉션됩니다. 아무도 그 이유를 알아낼 수 있습니까?

감사합니다.

답변

1

텍스트가 앱의 리소스 인 것 같습니다. resource routing을 사용해야합니다.

어떤 이유로 리소스 라우팅을 사용하지 않으려면 rake routes의 출력을보고 text#show 경로에 어떤 이름이 지정되어 있는지 확인하고 사용해야합니다.

0
try this 


    <h1>Texts</h1> 
    <% @texts.each do |t| %> 
     <div><%= link_to t.title, t %></div> 
    <% end %> 

또는이

<h1>Texts</h1> 
    <% @texts.each do |t| %> 
     <div><%= link_to t.title, text_path(:id => t.id) %></div> 
    <% end %>