En mi aplicación Rails 6 tengo una base de datos de ventas con una columna de valor. Como este es un número de 2 decimales, cambié el tipo a
change_column :sales, :value, :decimal, precision: 10, scale: 2Esta aplicación tiene una API donde renderizo un objeto de ventas a json. Cuando leo esta API con mi objeto angular y hago:
console.log(typeof this.sale.id) consigo una string . Y cuando registro el valor obtengo:
value: "40.0"¿Por qué pasó esto? Antes, cuando las columnas eran simples numéricas esto no pasaba. Sé que puedo convertir la variable en JS a un flotante, pero me gustaría saber el motivo y evitar convertir el tipo de variable.