2011-02-15 2 views
2

내 모델에 두 개의 부울 필드가 있습니다. 한 번에 하나만 사실 일 수있는 의존성이 있습니다. 내보기 페이지에서 formtastic을 사용하여 라디오 입력으로 표시하려고합니다. 따로 분류되지 않고 단일 라디오 그룹입니다. 난 레일 방법이 있지만 어떻게 든 그것을 찾을 수 없다는 것을 압니다.두 개의 부울 필드. 단일 입력 필드. Ruby on Rails

도와주세요. 미리 감사드립니다.

답변

4

가상 속성을 만들어 적절한 값을 가져 와서 설정할 수 있습니다.

radio_button_tag :gender, 'M' 
radio_button_tag :gender, 'F' 
:

class User 
    def gender= gender 
    self.male = (gender == 'M') 
    self.female = (gender == 'F') 
    end 

    def gender 
    male ? 'M' : 'F' 
    end 
end 

그런 다음 선택 성별 라디오 버튼 그룹을 가질 수있다 : 당신은 부울라는 이름의 남성과 부울라는 이름의 여성이 있다면 예를 들어, 다음과 같은 특성을 성별로 모두 제어 할 수

물론 'M', 'F'또는 NULL이 될 수있는 성별과 같은 단일 3 상태 속성에 값을 결합 할 수 있습니다.