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