내가 생각하는 상황은 다음과 같습니다. 내 사이트의 각 사용자마다 프로필 사진을 지정하고 싶습니다. 그래서 다음 코드를 사용합니다. 모델 사용자 has_one : profile_pic, : classname => '그림' 끝 그러나 많은 그림이 사용자와 연관되어 있지 않기 때문에 모든 그림 개체에 외래 키 user_id를 부여하고 싶지 않습니다. 조금도. 그렇게 할 수있는 방법이 있습니까? 내보기 당신은 싶어 사진이 업데이트 될 때마다 사용자의 그 여러 프로필 사진을 저장하고 업데이트하지 않는 경우 has_one 연결을 사용할 수 있습니다에서외래 키를 지정하지 않고 레일에서 has_one 관계를 사용하는 방법
0
A
답변
1
. 한편
는 사용자가 업로드 한 모든 프로필 사진을 저장하기 위해 생각하는 경우
는 당신이 당신의 사용자가 사진을 프로필에 저장 앨범 모델을 만들 수 있습니다.has_many :photos, :through => :albums
을 사용하고 첫 번째 이미지를 사용자에게 표시하십시오.
1
당신은
class User
belongs_to :profile_pic, :classname => 'Pic'
end
을하고 users
테이블에 profile_pic_id
을 가질 수 있습니다. 말이된다.
사용자 belonging_to
사진에 대해 걱정하지 마십시오. 키가 다른 객체의 테이블이 아니라이 객체의 테이블에 저장된다는 것을 의미합니다.
관련 문제
- 1. 레일즈 마이그레이션이 MySQL에서 외래 키를 지정하지 못했습니다.
- 2. 외래 키를 사용하여 SQL에서 트리 관계를 표시해야합니까?
- 3. has_one 외래 키가 두 개입니까?
- 4. 장고에서 동적 인 외래 키를 사용하는 방법?
- 5. Django - SqLite3 백엔드에서 외래 키를 사용하는 방법
- 6. 레일에서 has_many 관계를 무효화하는 방법
- 7. 외래 키를 사용하는 Python + SQlite3
- 8. 외래 키를 사용하는 sqlite 쿼리
- 9. ActiveRecord는 has_one 관계를 어떻게 적용합니까?
- 10. 레일에서 form_for로 has_one 객체 편집하기
- 11. 레일에서 has_one 연관 문제가 있습니다.
- 12. Ruby : 외래 키와 has_one 관계?
- 13. HasForeignKey()없이 외래 키를 참조하는 방법
- 14. ActiveRecord 연결을 사용하는 레일에서 모델 간의 다중 관계를 지정하는 방법
- 15. 레일에서 관계를 지정하십시오.
- 16. 외래 키를 삭제하지 않고 다중 열 고유 키를 삭제 하시겠습니까?
- 17. sql에서 외래 키를 코딩하는 방법?
- 18. phpmyadmin에 외래 키를 삽입하는 방법
- 19. Mnesia에서 외래 키를 정의하는 방법
- 20. 장고에서 외래 키를 암호화하는 방법
- 21. 여러 개의 has_one 관계로 외래 키 설정하기
- 22. 레일 클래스 이름과 외래 키가있는 has_one
- 23. 테이블간에 외래 키를 사용하지 않는 경우 어떻게 다른 관계를 표현합니까
- 24. 외래 키를 사용하는 MySQL INSERT 구문
- 25. 데이터베이스 디자인 외래 키를 사용하는 MySQL
- 26. 장고에서 외래 키를 사용하는 방법은 무엇입니까?
- 27. OWNED 엔터티에서 외래 키를 사용하는 OneToMany 연결
- 28. 키를 지정하지 않고 Cassandra의 모든 열 값을 어떻게 업데이트합니까?
- 29. 레일 : has_one belongs_to 관계를 제대로 구축하지 않음
- 30. 레일에서 앱을 만든 후 외래 키 추가하기