내가 다형성 협회에 문제가 있어요, 나는 내가 무엇을 달성하기 위해 노력하고있어이 연결을 사용하는 경우는이 시점에서 나도 몰라 : 나는 세 가지 모델이레일 협회
을 : Post
을 Project
, 및 Photo
레코드를 Post
레코드와 Project
레코드와 연결할 수 있기를 원합니다. Photo
이 Project
과 연결되어 있고 그 다음 Post
과 연결하려고하면 Poject
에서 사라지지만 성공적으로 연결된 것은 Post
입니다.
Post
has_one :photo
Project
has_one :photo
Photo
belongs_to :post
belongs_to :project
감사 Artin에게 있습니다. 이것이 내가 가진 것입니다. 문제는 내가 사진을 포스트와 프로젝트 모두와 연관 시키면 처음에 연결된 것과 상관없이 사진이 삭제된다는 것입니다. 따라서 사진이 프로젝트와 연결되어 있고 포스트와 연관 시키려면 프로젝트에서 제거됩니다. – Tyler
다형성은 사용하기에 잘못된 연관성이있는 것처럼 보입니다. 사진 기록에는 photoable_type : "Post"가있어서 게시물과 사진 모두에 연결할 수 없습니다. – Tyler
지금 귀하의 문제를 확인합니다. 사진 = Photo.last (이 사진이 다형성 관계를 통해 프로젝트에 속한다고 가정하면 - photoable_type : "Project") 호기심에서 벗어났습니다. 그리고 당신은 포스트, post = post.last를로드했습니다. 만약 당신이 new_photo = post.new_photo (url : photo.url) (사진의 속성이 무엇인지 모르겠다. 그래서 나는 단지 URL을 구성하고있다). 데이터베이스에서 가져온 사진을 게시물에 재 할당하기 만하면됩니까? –