죄송합니다. 이전에이 질문을 묻는 질문이 나온 경우 검색했지만 알맞은 이름을 찾지 못했습니다.레일스에서 "유형"을 처리하는 올바른 방법은 무엇입니까?
저는 레일 및 개발에 대한 신참입니다. 나는 해킹 프로그래밍을 해왔지만, 내가하고있는 일을 알고 있다고 말하지 않을 것입니다. 필자는 필자의 Rails 모델과 일반적으로 데이터베이스에서 "유형"을 정의하는 방법에 대해 항상 실패했습니다.
예를 들어, "Car"모델이 있고 "Color"속성이 있습니다. 여기서 Color는 RGB 값이나 기타 값이 아닌 알려진 값에서 선택됩니다. 뭔가가 Color에 대한 또 다른 테이블 (및 관련 모델)이 있어야하며 둘 사이에 어떤 종류의 관계가 있어야하지만 어떤 관계가 적절한 지 알려줍니다. 자동차는 그 색깔에 뒤지지 않으며 그 반대도 마찬가지입니다.
물론 정수를 저장하고 코드에서 찾아 볼 수는 있지만 이것은 나에게 잘못되었습니다.
무엇을 놓쳤습니까? :)
setter의 괄호 앞에 메서드 이름에 equals가 추가되어야합니다. –
이것은 getter입니다. 세터는 전혀 다른 사업입니다. :) –
아. 네가 한 짓을 내가 안다. 나는 그 방법이 논쟁을하기 때문에, 그것은 세터라고 생각했다. 거기에 코드가 거의 없습니다. 틈새에 내 마음이 가득 찼다. 나는 getter가 논쟁을해야한다고 생각하지 않습니다. 'Color # to_s','Color # to_hex' 등을 선호합니다.'Color # color'는 나에게 의미가 없습니다. 왜 슈퍼를 부르는거야? 그러면 인터프리터가 상속 체인을 찾게됩니다. 즉, AR :: Base에서 색상 메서드를 찾으십시오. : s –