2011-12-06 3 views
4

하나의 모델에 대해 3 가지 옵션 중 하나를 선택하길 원합니다.레일 라디오 버튼 - 모델의 여러 열에 대해 하나의 선택

e.e. 긍정/부정/알 수없는 것으로 평가 될 수있는 모델 비디오가 있습니다.

현재 부울 값 (pos/neg/unknown)이있는 세 개의 열이 있습니다.

이 상황을 처리하는 가장 좋은 방법이 있습니까?

양식을 어떻게 표시해야합니까? 난 그냥 하나 ..

무엇을 할 그것을 제한하는 것을 시도하고있는 동안

은 현재 내가

<%= radio_button_tag :positive, @word.positive, false %> 
<%= label_tag :positive, 'Positive' %> 
<%= radio_button_tag :negative, @word.negative, false %> 
<%= label_tag :negative, 'Positive' %> 
<%= radio_button_tag :unknown, @word.unknown, false %> 
<%= label_tag :unknown, 'Positive' %> 

같은 뭔가를하지만, 분명히 그것은 여러 항목을 선택할 수 있습니다?

<%= radio_button_tag :rating, 'positive', @word.rating == :positive %> 
<%= label_tag :positive, 'Positive' %> 
<%= radio_button_tag :rating, 'negative', @word.rating == :negative %> 
<%= label_tag :negative, 'Positive' %> 
<%= radio_button_tag :rating, 'unknown', @word.rating == :unknown %> 
<%= label_tag :unknown, 'Positive' %> 

여기에 모든 라디오 버튼은 같은 name 특성을 가진 것 (즉 'rating'입니다)하지만 서로 다른 value 속성 ('positive', 'negative' and 'unknown' 각각)가됩니다

답변

8

문자열 열이 있다면 rating이라고합시다.

는 다음 형태 :

# ... 
<%= f.radio_button :rating, 'unknown', checked: true %> 
<%= f.radio_button :rating, 'positive' %> 
<%= f.radio_button :rating, 'negative' %> 
# ... 

그것은 단지 수 있습니다 하나 개의 선택

편집는 정확한 동일하지만 사용 radio_button_tag :

<%= radio_button_tag 'rating', 'unknown', true %> 
<%= radio_button_tag 'rating', 'positive' %> 
<%= radio_button_tag 'rating', 'negative' %> 
+0

내가 정확히 한은은 (위해 열을 변경 문자열) 및 양식을 넣어 및이 오류 : 정의되지 않은 메서드를 '긍정? # Stpn

+0

<< lol, 다른보기에서 .. – Stpn

1

나는 당신이이 같이 떨어지게 필요가 있다고 생각합니다. 마지막 매개 변수에서는 true 또는 false을 전달하여 그 중 하나를 선택한 것으로 표시합니다.