2012-05-10 3 views
5

I했습니다이 답을 찾을 얻고, 어쩌면으로 반복 - 레일에 루비

레일에서

어떻게 끌어 액티브에서 결과를 반복하는 최선의 방법은 ... 너무 간단 노력 원하는 특정 필드? 나는> <% = @posts %를 사용 나는 모든 데이터를 얻을 때, 인덱스보기에서 다음

def index 
@posts = Post.find(:all) 
end 

.. :

나는 모든 레코드를 끌어 의견 (라는 이름의 게시물)에 대한 컨트롤러가

여기에 첫 번째 댓글입니다, 2012-05-09 : .which는보기는 의견과 created_at 필드에서 데이터를 표시되도록 내가 지금 시험을 반복 할 수있는 방법 ...

#<Post id: 1, user_id: "9", picture: nil, comments: "here's a first comment", title: nil, twitter: nl, frame: nil, created_at: "2012-05-09 04:21:16", updated_at: "2012-05-09 04:21:16"> #<Post id: 2, user_id: "9", picture: nil, comments: "here's a second comment", title: nil, twitter: "please", frame: nil, created_at: "2012-05-09 05:20:03", updated_at: "2012-05-09 05:20:03"> 

중대하다 4시 21분 16초

여기에 2012-05-09 5시 20분 3초

, 두 번째 주석의 나는 다음과 같은 시도하고 오류가 발생했습니다. @posts.each do |c|

<% @posts.each do |c| %> 
    <%= c.posts.comments %> 
    <%= c.posts.created_at %> 
<% end %> 
+0

글쎄, 당신이 얻고있는 오류는 무엇입니까? – DVG

답변

15

은 "c"를 @posts 컬렉션에서 특정 포스트 오브젝트를 나타낸다.

그래서 어떤 의미에서는 <%= post.posts.comments %>을 시도하고 있습니다.

<% @posts.each do |p| %> 
    <%= p.comments %> 
    <%= p.created_at %> 
<% end %> 
+0

도움에 감사드립니다. – user749798

+0

문제가 없습니다! 가능한 경우 답변을 수락 된 것으로 표시하십시오. – messick

+0

완료. 고맙습니다! – user749798

8

변경 일을 여기에 :

<% @posts.each do |post| %> 
    <%= post.comments %> 
    <%= post.created_at %> 
<% end %> 

난 당신의 단수 등의 내부 변수의 이름을 지정하면 사람들이 따라하는 것이 그것을 쉽게 찾을 여기

코드가 보일 것입니다 방법 아웃 변수 - 따라서 외부에있는 @posts은 내부에 post이됩니다.

행운을 빈다.