ruby-on-rails - multiple - ruby on rails check_box_tag
Rails validates_presense no validando en boolean? (1)
Esta pregunta ya tiene una respuesta aquí:
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].