모델, 기사, 다운로드, 비디오, 그림이 많이 있다고 가정하면이 모든 모델에 대해 단일 의견 모델로 의견을 가질 수 있기를 바랍니다. 이러한 모든 모델에서 특정 사용자가 작성한 주석을 추적 할 수 있습니다. 이것에 대해 가장 좋은 방법은 무엇입니까?많은 모델 중 하나에 속하는 모델에 접근하는 가장 좋은 방법
0
A
답변
0
조금 뒤돌아 보면 다른 사람도 찾고있는 경우 this screencast도 매우 유용하다는 것을 알았습니다.
2
정확히 다형성 연관이 설계되었습니다. http://guides.rails.info/association_basics.html#polymorphic-associations
확인은 기본적으로 당신이 뭔가를 할 것이다 :
Class User < ActiveRecord::Base
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :commentable, :polymorphic => true
belongs_to :user
end
class Video < ActiveRecord::Base
has_many :comments, :as => :commentable
end
class Article < ActiveRecord::Base
has_many :comments, :as => :commentable
end
# ... so on
확인 마이그레이션을 설계하는 방법에 대한 위의 링크. 이 예제에서 사용하는 imageable_ * 대신 commentable_id
및 commentable_type
열이 필요합니다.
관련 문제
- 1. CakePHP : 한 번에 하나씩 여러 다른 모델에 속하는 모델
- 2. 저장소 모델에 NHibernate를 사용하는 가장 좋은 방법
- 3. 레일스 활성 레코드 모델 관계 - 세 모델에 속한 한 모델
- 4. 큰 MySQL 데이터베이스 조직에 접근하는 가장 좋은 방법은 무엇입니까?
- 5. 장고 모델 구조 - 가장 좋은 방법
- 6. 게임에서 3D 모델 저장, 가장 좋은 방법
- 7. MVVM 설명 : ViewModel에 속한 것은 무엇이며, 모델에 속하는 것은 무엇입니까?
- 8. yii의 MVC : 다른 모델에 속하는 여러 액션으로 페이지를 구성하는 방법
- 9. 가장 좋은 방법 최대 절전 모드에 대한 관계형 모델
- 10. 프로그래머가 새로운 언어 학습에 접근하는 가장 좋은 방법은 무엇입니까?
- 11. Django의 여러 모델에 일반적인 date_added, date_modified를 추가하는 가장 좋은 방법
- 12. 다중 열 ArrayList로 송장 목록에 접근하는 가장 좋은 방법은 무엇입니까?
- 13. PHP를 통해 OpenSocial 통합에 접근하는 가장 좋은 방법은 무엇입니까?
- 14. 레일에 다중 필터를 구축하는 가장 좋은 방법
- 15. 레일 가장 좋은 방법
- 16. 가장 좋은 방법
- 17. 장고 가장 좋은 방법
- 18. SVN에서 얼마나 많은 코드가 다시 발생했는지 설명하는 가장 좋은 방법
- 19. 안드로이드의 하우투 : 여러 서비스로 접근하는 모델 내부 서비스
- 20. 목록의 문자열 중 하나에 LINQ
- 21. 컨트롤러에서 다른 CakePHP 모델에 액세스하는 가장 좋은 방법은 무엇입니까?
- 22. 가장 좋은 대안 예외 처리 모델
- 23. 는 노드가 분류에 속하는 얼마나 많은 검색
- 24. 라이브러리 중 하나에 정적으로 링크 할 수있는 이동 가능한 방법
- 25. 메시지 송수신에 접근하는 방법
- 26. 가장 좋은 방법/
- 27. 많은 레일 동일한 플래그가있는 모델입니다. 가장 좋은 방법은 무엇입니까?
- 28. MVVM 패턴을 사용하여 모델에 액세스하는 가장 좋은 방법은 무엇입니까
- 29. 두 부모 중 하나에 대한 할당 연산자
- 30. 가장 좋은 방법 일이