2014-01-22 3 views
0
<h2>Hello World</h2> 

<% @posts.each do |post| %> 
    <h2><%= link_to post.title, @post %></h2> 
    <p><%= post.content %></p> 
    <hr /> 

<% end %> 

내가 이렇게하면 오류없이 페이지를 볼 수 있고 모든 게시물 제목에 하이퍼 링크를 가질 수 있지만 지금은 나는 원하는 게시물을 ... 아직도 내 부분에이 오류를 파악하려고 노력하고 있습니다. 어떻게 든정의되지 않은 로컬 변수 또는 메서드`경로 '

+1

'path' 변수를 사용하고 있습니다. 분명히 정의되지 않았습니다 ... –

+0

'post.path'를 의미 했습니까? –

+0

나는 var를 정의한다. @post = Post.find (params [: id])를 호출하여 var를 경로에 넣으십시오. 이제는 작동한다고 생각합니다. –

답변

1

당신이 수정하지 않는 한 후 경로 :

<%= link_to 'post.title', post_path(post) %> 
1

그것이 있어야 당신이 각 post 객체

의 경로를 얻을 필요가 루프 내부 사촌을 @post -> post을 변경

<% @posts.each do |post| %> 
    <h2><%= link_to post.title, post %></h2> 
    <p><%= post.content %></p> 
    <hr /> 

<% end %> 

노트

그렇다면 @post = Post.find(params[:id]) 할 필요가 없습니다.

관련 문제