2011-03-02 2 views
0

나는 또 다른 Rails 초보자이며 Ruby 튜토리얼을 따라 블로그를 만들었습니다.ruby ​​on rails blog에 대한 모든 의견 표시

각 게시물에는 많은 의견이 있으며 댓글은 게시물에 속합니다.

개별 블로그의 댓글을 볼 수 있으며 개별 댓글을 표시하기위한 프로그램 링크가 만들어졌습니다.

내가 정말로하고 싶은 것은 모든 것을 보여주는 주석을위한 색인 페이지를 만드는 것입니다. 나는 코멘트 컨트롤러의 index 액션 생성 :

def index 
    @title = "All comments" 
    @comments = Comment.all 
end  

그리고 동반 인덱스 페이지,

<%의 @의 comments.each 할

모든 의견 | 코멘트 | %> 설명 : <% = @ comment.body %>

<퍼센트 엔드 %> 나는 오류 얻을

그러나 :

정의되지 않은 메서드`몸 '무기 호에 대한 : NilClass

을 내 경로 파일 :

자원 : 게시물 자원을 수행 코멘트 끝

누군가가 올바른 방향으로 나를 가리킬 수 있다면 정말 고맙겠습니다. 내 의견은 내 의견이 게시물에 중첩되어 있다고 생각합니다.

감사합니다,

답변

1
당신은 블록에 전달 된 comment 사용해야

: 그것은 정의되지 않은 때문에

<% @comments.each do |comment| %> Comment: <%= comment.body %>

당신은 @comment.body를 호출하고, 그리고 @comment는 무기 호입니다 귀하의 컨트롤러 및 다른 곳에서.

1

뷰 파일의 루프에서 @comments 배열의 각 코멘트에 대해 comment 개체를 생성하면 @comments 배열을 반복합니다. 이와 같이 시도해보십시오.

<% @comments.each do |comment| %> Comment: <%= comment.body %> 
+0

귀하는 신사이며 학자입니다. 저건 완벽 해! –

+0

언제든지 도움 받으실 수 있습니다. – William

+0

안녕하세요. 이제 댓글 목록이 있지만 관련 게시물 제목을 표시 할 수 없습니다. <% = @ posts.post_id %> (예를 들어)를 시도했지만 오류가 발생합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? –