사용자가 자신의 프로파일에 "새로운 속성을 추가"할 수있는 기능을 구현하고 싶습니다. 교육 세부 사항에 대한 레이블과 학위가 세부 사항입니다어떻게이 연결을 구현할 수 있습니까?
Education : Degree
: 여기에서 그는 세부의 레이블과 같은 실제 세부 사항을 만들 수 있어야합니다.
이 외에도이 세부 정보를 표시할지 숨길 지 결정해야합니다. 나는 협회
User has_one Profile
와 함께 새로운 모델 프로필을 사용하여이를 구현할 수있는 방법
. 난, 난 그냥 새로운 자세한 내용은 라벨과 텍스트를 가지고 있다면
, 나는 해시를 시도 할 수 있지만 나는 또한 사용자가 세부 사항을 원하는지에 사용자로부터 정보를 얻을 수있을 것이기 때문 visible
hidden
만든 또는 수 해당 값을 저장하기 위해 추가 필드가 필요할 수도 있습니다 (true 또는 false). 어떻게 구현할 수 있습니까?
내가 필요한 것은 has_one 연관이므로 has_many Profile user_id:integer name:string content:string visible:boolean
을 만들 수 없습니다.
나는 모든 것을 함께 구현할 수있는 방법에 대해 정말로 혼란 스럽다.
구현 방법을 제안하고 사용자가 db의 schema
을 변경하지 않고 새 세부 정보를 만들 때마다 모델을 업데이트하는 방법을 알려주십시오.
레일즈 3.2를 연구 중입니다.
"db 스키마 변경없이"어떤 스키마가 있습니까? DB의 각 속성에 대한 레이블과 세부 정보를 저장하는 방법이 필요합니다. – alf
@alfonso : 키 값 쌍과 부울을 직렬화해야 할 수도 있습니다. 내가 어떻게 할 수 있니? –
그래서 프로필 테이블에 필드가 하나만 있으므로 모든 속성을 해당 필드에 serialize해야합니까? 그것은 아마도 좋은 선택이 아닙니다. ProfileAttributes 테이블과 모델을 갖는 것이 더 나을 수도 있습니다. – alf