2011-03-15 2 views
3

제 양식 중 일부는 사용자가 일부 지구를 선택할 수있는 드롭 다운을 제공해야합니다. 문제는 항상 고정 된 수의 지구가있을 것입니다 (이 경우 31 개). 문자열 필드 만있는 District이라는 모델을 만들어 데이터로 채우고 완료해야합니까?Rails에서 "고정 컨텐츠"모델을 어떻게 처리합니까?

콘텐츠는 시간 경과에 따라 수정되지 않습니다. 다른 방법이 있습니까?

답변

2

jnunemakers scam-gem을 살펴보아야합니다. 그것은 당신을위한 AR을 모방하고 당신은 백업 데이터베이스/테이블없이 레일 애플 리케이션에서 모델을 정의 할 수 있습니다.

은 내가 사이비을 할 수있는 뭔가가/속하는 많은 관계를 맺고 싶어 할 때마다이를 사용하지만, 어느 경우 데이터가 자주 변경되지 않는 한 데이터베이스와 모델을 백업하지 않습니다.

1

테이블 백업 모델을 만드는 것이 가장 간단한 방법입니다. 그렇지 않으면 어느 시점에서 collection_select를 사용하기 때문에 AR 모델의 절반을 구현하게 될 것입니다.

1

나는 당신이 지구를 저장하는 방법에 따라 달라집니다, 당신은 단지 다음, 상수로 지역의 목록을 가지고로 저장할 수있는 당신이 등을 예를 들어

어떤 쿼리를 수행 할 것인지 여부를 추측 (매우 우아하지는 않음) 모델을 만들거나 모델을 만들고 활성 레코드 연결을 사용할 수 있다고 말하면서도 쉽게 지구 등에서 쿼리 할 수 ​​있습니다.

관련 문제