Skip to content

Instantly share code, notes, and snippets.

@anon987654321
Last active September 28, 2020 23:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anon987654321/1f1200071baf5d0e43702dd7a50aa1a2 to your computer and use it in GitHub Desktop.
Save anon987654321/1f1200071baf5d0e43702dd7a50aa1a2 to your computer and use it in GitHub Desktop.

Simple genders setup with enumeration

Inspired by this StackOverflow answer.

Processing by Devise::RegistrationsController#create as HTML
  Parameters: {
    "authenticity_token"=>"ART3MggfhahijyWwwp8VOLJO5d5/rUKk8SC3dHYepCnrNFM4a7QD56aIDThwNwdaFaN97cUrodeCvbUqTIeZFA==",
      "user"=>{
        "email"=>"admin@example.com",
        "password"=>"[FILTERED]",
        "password_confirmation"=>"[FILTERED]",
        "first_name"=>"John",
        "last_name"=>"Doe",
        "bio"=>"",
        "images"=>[#<ActionDispatch::Http::UploadedFile:0x00000e235bd3a6a8
          @tempfile=#<Tempfile:/tmp/RackMultipart20200929-20697-vnvcsp.jpg>,
          @original_filename="my_selfie.jpg",
          @content_type="image/jpeg",
          @headers="Content-Disposition: form-data;
            name=\"user[images][]\";
            filename=\"my_selfie.jpg\"\r\nContent-Type: image/jpeg\r\n">]},
      "gender"=>"male",
      "seeking_gender"=>"female",
      "commit"=>"Submit"
    }

new.html.erb

  <div class="field">
    <label>Gender</label>
    <%= radio_button_tag(:gender, "male") %>
    <%= label_tag(:gender_male, "I am male") %>
    <%= radio_button_tag(:gender, "female") %>
    <%= label_tag(:gender_female, "I am female") %>
  </div>
  <div class="field">
    <label>Seeking gender</label>
    <%= radio_button_tag(:seeking_gender, "male") %>
    <%= label_tag(:gender_male, "I seek a male") %>
    <%= radio_button_tag(:seeking_gender, "female") %>
    <%= label_tag(:gender_female, "I seek a female") %>
  </div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment