2013-09-24 8 views
1

데이터를 제출 한 사용자의 테이블에서 정보를 표시 할 수 있습니다. 테이블에서 모든 사용자 정보를 표시하는 방법을 설정하는 것처럼 보이지 않습니다.보기에서 테이블 열의 데이터 표시

index.html.erb :

#This gives undefined local variable or method 'bio'. bio.content works on the user page if signed in and shows data from the user only. 

<%= bio.content.all %> 

bio_controller.rb :

  def show 
      @bio= User.all 
     end 

user_controller.rb :

def show 
    @bio = current_user.bio.build 

누군가가 정확히 내가 그렇게 놓친 거지 걸 보여 도와 드릴까요 로그인 한 데이터 만 표시하는 대신 데이터베이스에서 모든 생체 정보를 표시 할 수 있습니다. 그들의 프로필에서 ser.

답변

2

보기에는 @bio.content.all이 필요합니다. 그리고 아마도 HTML로 구조화하기를 원할 것입니다 :

if @bio 
    @bio.content.all.each do |b| 
     <!-- some HTML to show the `b` record --> 
    end 
end 
+0

이렇게하면 'content'에 nil이 정의되지 않습니다. 내용은 내 데이터베이스 테이블 이름입니다. Def show 아래의 바이오 컨트롤러에서 정의해야합니까? 오늘 아침에 몇 줄을 시험해 보았습니다. – xps15z

+0

문제는 아마도 내 경로에 있습니다. 솔루션을 찾을 수 있는지 확인하기 위해 일부를 수정합니다. – xps15z

+0

@ xps15z 귀하의 게시물은'@ 바이오'설정을 나타냅니다. 가능한 경우 비어 있습니다. 그러면 nil에 대한 검사 만 수행 할 수 있습니다. 비어 있거나 없을 때 다른 "비즈니스 논리"가있는 경우보다 정교한 대답을 위해이를 밝혀 내야합니다. 지금은 몇 가지 코드 조각 만 보여주고 있습니다. :) – lurker

관련 문제