class Followup < ActiveRecord::Base
belongs_to :post
belongs_to :comment
end
이 모델에는 게시물이나 댓글 만 있으면되지만 둘 중 하나만 있어야합니다.Rails를 사용하여 두 속성 중 하나만 존재하는 것을 확인하는 가장 우아한 방법은 무엇입니까?
여기에 내가 뭘하려는거야 대한 RSpec에있다 : 나는이 작업을 수행하는 솔루션의 무리를 볼 수 있습니다
it "should be impossible to have both a comment and a post" do
followup = Followup.make
followup.comment = Comment.make
followup.should be_valid
followup.post = Post.make
followup.should_not be_valid
end
,하지만이 일의 가장 우아한 방법이 될 것이다?
답변 해 주셔서 감사합니다. 나는 단지 2 개의 연관성을 가지고 있었기 때문에 다형성을 사용하는 것을 망설였습니다. 아직도 망설이지 만 그게 멋지다는 것을 알았습니다. ^^ – marcgg