2011-04-23 6 views
0

저는 레일을 처음 사용하고 있으며 기본적인 블로그 응용 프로그램을 만들고 있습니다.레일에 연결하기

게시물을 만들면 작성자가 있습니다. 작성자를 찾으면 해당 작성자가 자신의 개별 페이지에서 작성한 게시물 목록을 표시합니다. 이 링크들 각각을 선택할 수 있습니다.

작성자의 이름을 표시하는 각 게시물 페이지에 링크를 만든 다음이 링크를 선택하고 작성자의 개별 페이지로 돌아갈 수 있습니다. 내가 페이지에 다음 코드를 추가 한 지금까지

보기 :

<%= link_to 'Back to List of Authors', authors_path %> 

내가 지금 이렇게 변경하는 방법을 잘 모르겠어요 대신은 저자의 이름을 표시하고있을 수 있습니다 'Back to List of Authors'을 말하는 경우 선택한 후 사용자를 작성자의 개별 페이지로 되돌립니다. 현재 개별 저자가 아닌 전체 저자 목록으로 돌아갑니다.

모든 조언을 주시면 감사하겠습니다. 이 같은

답변

1

뭔가 작동합니다 :이 게시물 belongs_to 상기 포스트 데이터가 @post 변수 예, 저자가 가정에서 작동하고

<%= link_to "Back to #{@post.author.name} page", @post.author %> 

. 물론

더 자세한 방법은 명시 적으로 같은 경로를 명시하는 것입니다

<%= link_to "Back to #{@post.author.name} page", author_path(@post.author) %> 
+0

저자의 개별 페이지로 다시 링크되었지만 링크에 작성자 이름이 표시되지 않습니다. 코드는 현재 : <% = link_to "{@ author.name} 페이지로 돌아 가기", ​​@ page.author %>입니다. 전에 #을 넣으려고 시도했지만 링크가 전혀 작동하지 않습니다. –

+0

글쓴이의 모델이 어떻게 설정되었는지 모르겠다. @ post.author을 할 수 있어야한다. {identifier_here} –

+0

. 당신의 도움을 주셔서 감사합니다! :) –

0
<%= link_to "Back to author #{@author.name}", author_path(@author) %> 

가정 @author 당신은 특정 작가에 대한 링크를 가질 필요가 저자 객체

0

입니다. authors_path는 모든 작성자를 나열하는 Authors 컨트롤러에 대한 색인 작업의 경로입니다. 당신이 할 수있는 것이 아니라 : 더 간결

<%= link_to @author.name, author_path(@author.id) %> 

또는, 상기 저자 컨트롤러의 show 액션에 대한 경로를 제공합니다

<%= link_to @author.name, @author %> 

.

자세한 내용은 http://guides.rubyonrails.org/routing.html (다른 가이드가 좋음)을 확인하십시오.

편집 : 다른 답변과 마찬가지로 @author은 Author 개체라고 가정합니다.

+0

우수, 고마워. –