belongs_to 협회 :다형성 협회 나 I이 경우 다형성 연관을 사용하고
class Adress < ActiveRecord::Base
belongs_to :addressable, polymorphic: true
end
class User < ActiveRecord::Base
has_many :addresses, as: :addressable
end
은 내가 지금 원하는 것은 집 주소와 직장 주소를 가지고있는 사용자입니다.
class User < ActiveRecord::Base
has_one :home_address, as: :addressable
has_one :work_address, as: :addressable
end
을하지만 그때 나는 집 주소이고 어느 것이 직장 주소 인 하나 모르겠다 : 내가있을 수 있었다.
어떻게하면됩니까?
예,하지만 addressable_type은 "User"클래스이므로 저장하지 못합니다. 어쨌든, 도와 줘서 고마워. –
addressable_type은 관련 객체의 클래스를 다형성 관계로 저장하는 필드의 표준 이름입니다. "직장", "집", "모바일"등을 저장할 수있는 "카테고리"또는 다른 항목을 추가해야합니다. –