2012-10-11 2 views
0

나는 표준 컨트롤러 users을 가지고 있으며, 비계로 생성하고 약간의 동기를 부여했습니다. 이전을 사용하여 :gender:orientation 필드 유형을 정수에서 문자열로 변경했습니다. 나는 사용자 테이블에 새 항목을 제출하는 양식을 볼 수 있습니다레일 양식 처리 : 라디오 버튼을 처리하는 방법?

<%= form_for @user do |f| %> 
<%= f.label :first_Name %><br><%= f.text_field :first_name %><br> 
<%= f.label :last_name %><br><%= f.text_field :last_name %><br> 
<%= f.radio_button :orientation, false %><%= f.label :orientation, "Straight" %> 
<%= f.radio_button :orientation, false %><%= f.label :orientation, "Gay" %> 
<%= f.radio_button :orientation, false %><%= f.label :orientation, "Bi" %><br> 
<%= f.submit "Go" %> 
<% end %> 

을 그러나 나는 데이터베이스 자체, :gender:orientation 모두 '거짓'입니다을 검사 할 때. 나는 그것들을 사용자가 선택한 값으로하고 싶다.

어떻게하면됩니까? 여기서 뭐가 잘못 됐니?

각 선택 항목에 부울 필드가있는 것이 더 좋을까요?

:man :boolean 
:woman :boolean 
:gay :boolean 

+0

내가 별도의'orientations' 테이블과'genders' 테이블을 만드는 것이 좋습니다. 그런 다음'orientation_id'와'gender_id'를'users'에 지정하십시오. –

+0

감사합니다. 이것은 [여기] (http://stackoverflow.com/questions/12786435/rails-database-design-use-strings-or-integer) 논의되었습니다. 기본적으로 얼마나 많은 데이터베이스를 표준화해야하는지에 대한 다양한 의견이 있습니다. 그리고 내가 다음 페이스 북을 만들지 않는다는 사실을 고려할 때, 나는 약간의 저감 데이터로 살 수 있다고 생각한다. 나는 이미 다른 필드를 정규화하기 위해 12 개 정도의 테이블을 추가 할 계획입니다. – TimmyOnRails

답변

0

올바른 코드 :

I am:<br> 
<%= f.radio_button :gender, "Male" %><%= f.label :gender, "Man" %> 
<%= f.radio_button :gender, "Female" %><%= f.label :gender, "Woman" %><br> 

Sexsual Orientation:<br> 
<%= f.radio_button :orientation, "Straight" %><%= f.label :orientation, "Straight" %> 
<%= f.radio_button :orientation, "Gay" %><%= f.label :orientation, "Gay" %> 
<%= f.radio_button :orientation, "Bi" %><%= f.label :orientation, "Bi" % 
+0

Sexsual? 의도 한 철자 오류입니까? – TRiG

0

시도의 CHECK_BOX 대신 radio_button?

<%= f.check_box :man %> 
+0

기술적으로 누군가가 남자와 여자가 ​​될 수 없기 때문에 그것이 효과가 있을지 나는 모른다. 사용자는이 두 가지 중에서 선택해야합니다. – TimmyOnRails

관련 문제