2009-08-15 5 views
0

레일사용자 정보 표시

데이터베이스 및 모델 스키마

사용자 2.3.3 (ID, 이름, 이메일)

게시물 (ID, 제목, 메시지, USER_ID)

특정 게시물을 생성 한 사용자의 name을 어떻게 표시합니까?

 
#posts controller 
#index action - retrieves all posts in descending order. 
#I also want it to retrieve user information of that post 

def index 
    @posts = Post.all(:order => "created_at DESC") 
    respond_to do |format| 
     format.html 
    end 
end 
 
#partial _post.html.erb 

Posted by "??how can show the user name here??"

나는 액티브 레코드 협회와 user.rbpost.rb를 수정하고 외부 키를 설정했습니다. 즉 post.user_id 참조 user.id.

그러나 index 작업에서 개별 게시물에 대한 사용자 정보를 표시하려면 어떻게해야합니까?

답변

2

< % = post.user.name %> 포스트 레코드에 유효한 user_id가 저장되어있는 경우입니다.

+0

감사합니다 :) 나는 그와 같은 것이고 그렇게 빨리 대답 해 주셔서 감사 할 것입니다. – Mike

+0

http://adwords.google.co.kr/home.html http://railscasts.com 및 http://asciicasts.com (railscasts의 텍스트 버전) 정말 좋은 레일 튜토리얼. –

1

"Ruby on Rails 앱에서 모델 간의 관계를 어떻게 분류 할 수 있습니까?"

가장 유용한 점은 "script/console"을 사용하여 사용 가능한 항목을 탐색하는 것입니다. 터미널에서

, CD "스크립트/콘솔"이 당신은에 다음과 같이 뭔가를 입력 할 수 있습니다, 당신이 개체를 만들 수있는 새로운 명령 행.이 상황에서

시작됩니다 당신의 레일 루트 및 입력 사용 가능한 것을 정리하십시오.

p = Post.find(:first) 

p.user 

p.user.name 
0

레일 콘솔에서 확인할 수 있습니다. Post.first.user.name

그러면보기에 표시하고 싶습니다. @ posts.each do | post | < % = post.user.name %> 끝

희망이 있습니다.