text_field rails multiple form for fields checkboxes check_box_tag check_box ruby-on-rails ruby-on-rails-4 boolean

ruby-on-rails - multiple - ruby on rails check_box_tag



Rails validates_presense no validando en boolean? (1)

Por lo tanto, tengo un formulario, utilizando un booleano para seleccionar masculino o femenino. Cuando uso validates: presense para los campos booleanos, vuelve, el género no puede estar en blanco. Si quito la parte de validaciones, la deja pasar como verdadera o falsa a la base de datos. No deja nada. Supongo que esto es un problema porque estoy usando t / f pero parece que no puedo entender por qué. Aqui esta mi modelo

class Visit < ActiveRecord::Base validates :user_id, :first_name, :last_name, :birthdate, :gender, presence: true end

Y mi punto de vista para el campo.

<%= f.select :gender, [[''Male'',false],[''Female'',true]], :value => false, label: "Gender" %>


Porque no puedes usar la validación de presencia en campos booleanos. Utilice la inclusión en su lugar. Consulte la documentación aquí: http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html

Si desea validar la presencia de un campo booleano (donde los valores reales son verdaderos y falsos), querrá usar validates_inclusion_of: field_name, en: [true, false].