2011-10-05 7 views
0

내 응용 프로그램의 레코드에 대한 링크 만들기 위해 노력하고 있습니다 :레일 3.1 라우팅 혼란

<ul class="presentation-box"> 
    <% @presentations.each do |presentation| %> 
    <li><%= link_to "Presentation", presentations_path(@presentation) %></li> 
    <li><%= presentation.author %></li> 
    <% end %> 
</ul> 

경로 파일에서 다음 행으로 : 어떤 이유로

resources :presentations 
root :to => 'presentations#index' 

을 때 링크를 클릭하면 프레젠테이션 색인보기로 연결됩니다. 나는 그것이 개인 기록의 쇼보기로 날 데려가 야한다고 생각하니?

나는 분명한 뭔가를 놓치고 있습니까? presentation_path(presentation)

답변

1

귀하의 link_to

+0

이 단어 프리젠 테이션 대신 프레젠테이션 기록 제목을 넣을 수에 대한 올바른 경로를 구축 할 것입니다 할 수 있습니까? – dannymcc

+0

넵,'<% = link_to @ presentation.title, @presentation %>'. 첫 번째 인수는 표시 될 텍스트이고, 두 번째 인수는 리소스이며, 레일은 경로로 변환됩니다. –

+0

대단히 감사합니다 !! – dannymcc

1

변경이 올바르지 않습니다.

presentations_path 실제로 index을 가리키고, presentation_path(presentation)이 리소스를 직접 가리 키도록합니다. 또한

, 당신은 단지 <%= link_to 'Presentation', presentation %>와 레일이 짧은 버전을 사용하면