Commit 5597a3d

Stephen Peasley <s@stephenpeasley.com>
2015-08-01 18:27:15
Add gender and social tolerance to profile edit form
1 parent 0bbae07
Changed files (4)
app/views/profiles/edit.html.erb
@@ -3,9 +3,25 @@
   <div class="small-12 columns text-center">
     <%= gravatar_for(@user, size: 128) %>
     <h1><%= @user.username %></h1>
-    <%= form_for @user.profile do |f| %>
-      <%= f.input :gender %>
-      <%= f.input :social_tolerance %>
+    <%= form_for :profile do |f| %>
+      <fieldset>
+        <legend><%= t("profiles.edit.gender.gender") %></legend>
+        <%= radio_button_tag(:gender, "female") %>
+        <%= label_tag(:gender_f, t("profiles.edit.gender.female")) %>
+        <%= radio_button_tag(:gender, "male") %>
+        <%= label_tag(:gender_m, t("profiles.edit.gender.male")) %>
+        <%= radio_button_tag(:gender, "other") %>
+        <%= label_tag(:gender_m, t("profiles.edit.gender.other")) %>
+      </fieldset>
+      <fieldset>
+        <legend><%= t("profiles.edit.social_tolerance.social_tolerance") %></legend>
+        <%= radio_button_tag(:social_tolerance, "low") %>
+        <%= label_tag(:social_low, t("profiles.edit.social_tolerance.low")) %>
+        <%= radio_button_tag(:social_tolerance, "medium") %>
+        <%= label_tag(:social_med, t("profiles.edit.social_tolerance.medium")) %>
+        <%= radio_button_tag(:social_tolerance, "high") %>
+        <%= label_tag(:social_high, t("profiles.edit.social_tolerance.high")) %>
+      </fieldset>
     <% end %>
   </div>
   
config/locales/en.yml
@@ -38,6 +38,17 @@ en:
     create:
       success: "Thank you for registering."
   profiles:
+    edit:
+      gender:
+        gender: Gender
+        female: Female
+        male: Male
+        other: Other
+      social_tolerance:
+        low: Low
+        medium: Medium
+        high: High
+        social_tolerance: Social Tolerance
     show:
       exercise_header: Exercise
       maximum_achieved: Maximum Achieved
db/migrate/20150616021904_create_profiles.rb
@@ -2,7 +2,7 @@ class CreateProfiles < ActiveRecord::Migration
   def change
     create_table :profiles do |t|
       t.uuid :user_id, null: false
-      t.boolean :gender
+      t.integer :gender, default: 0
       t.integer :social_tolerance, default: 0
       t.timestamps null: false
     end
db/schema.rb
@@ -43,7 +43,7 @@ ActiveRecord::Schema.define(version: 20150616021904) do
 
   create_table "profiles", force: :cascade do |t|
     t.uuid     "user_id",                      null: false
-    t.boolean  "gender"
+    t.integer  "gender",           default: 0
     t.integer  "social_tolerance", default: 0
     t.datetime "created_at",                   null: false
     t.datetime "updated_at",                   null: false