2013-12-10 1 views
0

프로필과 주석 모듈 간의 연관성을 올바르게 선언했는지 알고 싶습니다. 그래서 자신과 다른 모든 사용자가 볼 수 있도록 만든 코멘트 위에 현재 사용자의 프로필 이미지를 표시 할 수 있습니다.내 프로필과 코멘트 모델 간의 연결을 올바르게 선언하려면 어떻게해야합니까?

class Profile < ActiveRecord::Base 
    attr_accessible :address, :firstname, :lastname, :mobile , :user_id, :photo 
    attr_accessor :image_file_name, :image_content_type, :image_file_size, :image_updated_at 

    has_attached_file :photo 

    validates_attachment_presence :photo 
    validates_attachment_size :photo, :less_than => 5.megabytes 
    validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png'] 

    belongs_to :user 
    has_many :comments 
    has_many :post 
end 

내가 코멘트 모델을 가지고 :

나는 프로파일 모델이

class Comment < ActiveRecord::Base 
    belongs_to :post 
    belongs_to :profile 
    attr_accessible :body, :commenter, :photo 
end 

당신은 또한 사용자 belongs_to 프로파일 모델 위에 볼 수 있으며 각 주석은 (블로그에 속으로)게시하다.

현재 사용자의 사진 (또는 프로필 이미지)을 사용자가 작성한 주석 옆에 표시하려고합니다. 현재 사용자가 주석을 만들 때 "이름"을 입력 할 수있는 기능 만 있습니다.

누군가 나를 올바른 방향으로 인도 할 수 있습니까? 또한 이것은 일반적인 문제이며, 무엇이라고 부릅니까?

더 이상 코드를 게시해야하는 경우 알려주십시오.

답변

0

당신이 아래로 복사 한 협회가 보인다 올바른 데이터베이스 마이그레이션을 만든 가정 정확한 또한

당신은 제대로 테스트 할 수 있어야 주석 레코드에 게시물 및 프로필을 첨부 주석을 만들 때 . :을 통해 사용자 :

당신이 당신이`belongs_to 추가로 보일 것입니다 사용자 모델에서 세부 얻을 필요가있는 경우 현재 포스트

@post.comments.each do |comment| 
    # to get the photo object 
    # you may need to call photo_url depending on the gem you used 
    comment.profile.photo 

    # then to get the name 
    comment.profile.firstname 
    comment.profile.lastname 

    # or from the user object 
    comment.profile.user.name 
end 

를 포함하는 @post 변수가 주어진 프로필을 '의 관계 . 그러나 구문을 다시 확인하십시오. 당신이

comment.user.name 
# instead of 
comment.profile.user.name 
+0

안녕을 가질 수

그런 식으로, 내가 코멘트에 프로필을 연결하는 방법을 잘 모르겠습니다. 이미 코멘트에 게시물을 첨부했습니다. 또한, 나는 사진을 만드는 데에만 중점을두고 있습니다. 어떤 포인터? –

+0

주석을 작성할 때 현재 활성 프로파일을 양식에 전달하기 만하면됩니다. 또한 속성 주석 기자는 프로필과 관련이 있어야합니까? 그들은 매우 다른 두 개의 이름을 사용하고 있습니다. 서로에 대해 어떻게 알 수 있습니까? 이 페이지를 통해 귀하의 관계 관리를 해결하십시오 http://guides.rubyonrails.org/association_basics.html –

+0

희망 그 자리에 프로필 이미지. 나는 이것이 위에서 언급 한 것이라고 생각하지 않는다. 나는 현재 활성 프로파일을 식별하는 방법으로 고심하고있다. 나는 current_user.profile과 같은 많은 변형을 시도했다. 링크를 가져 주셔서 감사합니다. –

관련 문제