использование enum для выбора пола не работает - PullRequest
0 голосов
/ 03 мая 2019

Буду признателен за любую помощь.Я использую enum, чтобы выбрать пол между мужчиной и женщиной.Но не работает, возвращается женщина, но не мужчина, она кажется пустой.И когда я иду в раздел редактирования, он не показывает мужской или женский как выбранный.

Когда я иду на консоль рельсов и набираю пол.он возвращает true или false.

введите описание изображения здесь

Это моя модель клиента

class Customer < ApplicationRecord
  enum gender: [:female, :male]
end

Это то, что у меня есть в _form.html.erb

    <%= radio_button_tag(:gender, "male") %>
    <%= label_tag(:gender_male,   "Male") %>
    <%= radio_button_tag(:gender, "female") %>
    <%= label_tag(:gender_female, "Female") %>

Пол был раньше логическим, затем я изменил его на целое, чтобы использовать enum

class ChangeGenderData < ActiveRecord::Migration[5.2]
  def change
change_column :customers, :gender, :integer

  end
end

Вот изображение того, что появляется

1 Ответ

0 голосов
/ 06 мая 2019

Я решаю проблему, используя этот код.

<%= form.collection_radio_buttons :gender, Customer.genders, :first, :first %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...