0

나는 바퀴를 여기에서 재발 명하고 싶지 않다. 그래서 약간의 충고를 정말로 바르게 평가할 것이다!ROR activerecord에서이 데이터 구조를 구현하는 좋은 방법은 무엇입니까?

엔티티 -> 속성 -> 가치 체계에 대한 '표준'모델이 있다고 생각합니까?

속성은 각 엔터티에 대해 미리 정의되어 있으므로 인스턴스 "Dave 's Party"가 만들어지면 사용자는 필요한 "서비스"에 따라 특정 질문을해야합니다. 예 : 조명이 필요한 경우 예산 및 색상에 대한 질문을 받아야하며 올바른 값으로 저장하거나 사전 정의 된 옵션 집합에서 선택해야합니다.

아래의 데이터를 어떻게 나열했는지에 대해 도움을 주셔서 감사합니다.


services = [stage,lighting,sound,tent] 

lighting.info_types = [budget,colour] 

lighting.size.type = options lighting.size.options = [small,medium,large] 

lighting.info_types.colour.type = options lighting.info_types['colour'].options = [red,green,blue] 

lighting.info_types.budget.type = currency 


tent.info_types = [size,type,capacity] 

.... 

stage.info_types = [size,powered,raised,stage_type] 

.... 

"특정 이벤트는"데이브의 파티 조명이 무엇 info_types

@event = Event.create :name => "Dave's Party" 
@event.services = [stage,lighting,sound] 

"£ 300의 붉은 조명 예산 작은 단계가 필요"및 대한 올바른 형식 무엇인가 응답?

@event.services.lighting.size = large 
@event.services.lighting.colour = red 
@event.services.lighting.budget = 300.00 

....

어떤 서비스 데이브의 당사자는 필요합니까? 각 서비스의 info_types 및 값은 무엇입니까?

...

나는 다음 표준 및 친숙한 쿼리를 사용할 수있는 등 빛, 소리, 색상, 용량, BUDGET_TYPE에 대한 데이터를 테이블 및 모델의 무리를 사용하고 액티브을 사용할 것

답변

1

관리하기 자료. 응용 프로그램에 대해 처음에 설정해야하는 값이있는 경우 seeds.rb 파일을 사용하십시오. 프로토 타이핑을 위해 몇 초 안에 스캐 폴드 할 수 있습니다.

다른 사람들은 sti/polymorphism을 추천 할 수 있습니다. 그러나 이미 그 분야에 대해 확신이 없으면 나는 KISS를 추천하고 테이블 만 분리 할 것입니다. 테이블/모델은 레일에서 쉽게 할 수 있습니다!

+0

그것이가는 길인 것처럼 보인다 - 감사합니다 마이클 !! – significance

관련 문제