이것은 매우 간단한 질문이지만 실제로 Person의 모델을 작성한다고 가정 해 보겠습니다. 사람은 분명히 이름, 성, 나이 등을 가지고 있지만 그 사람은 또한 주소 1, 주소 2, 도시, 주, 우편 번호, 국가, 전화 1, 전화 2 등과 같은 것들로 구성된 연락처 정보를 가지고 있습니다 ...Ruby on Rails/Activerecord mySQL 모델링
Person의 모델을 만든 다음 해당 연락처 정보를 모델의 테이블로 표시하거나 ContactInfo (또는 Address 등) 모델을 만든 다음 Person을 ContactInfo에 연결할 수 있습니다. 협회 (Person has_one ContactInfo/Person has_one 주소/주소 belongs_to Person, etc.)?
이러한 방법 중 어느 것이 더 나은 방법이며 각 방법의 장점/단점은 무엇입니까?
편집 :이 방법 그래서
.. J에 다시에, 나는 다음 주소 지정 모델을 만드는 것?
script/generate model Addressable
class Addressable < ActiveRecord::Base
#stuff here?
end
이 필요하지 않습니까?
또한, 나는 create_users.rb이 줄을 추가해야합니다 :
t.references :addressable, :polymorphic => true
내가 모르는 뭔가가있어 같은 느낌,하지만 나는 확실히 어떤 아니에요. 도와 주셔서 감사합니다. 톤, btw! 감사!
방금 답변을 업데이트했습니다 :] –