1
resposta

O preço dos meus produtos não exibem a casa decimal

Olá, meus produtos não exibem a casa decimal. O que está depois do '.' O comando que usei pra gerar as tabelas foi ~>

rails generate model Produto nome:string descricao:text 
preco:decimal quantidade:integer
1 resposta

Oi, Daniel, tudo bem?

Essa exibição é só na view ou também no console? Seu generate parece correto.

O problema é que na hora de mostrar muitas vezes se não tem casas decimal não aparece o .0 então. Você pode usar algum método na view para mostrar esse valor de uma forma mais precisa como number_with_precision ou o number_to_currency como é um valor monetário. Sua view ficaria mais ou menos assim:

<%= number_to_currency(@produto.preco, unit: "R$", separator: ",", delimiter: "") %>

assim você mostraria o valor em real sempre mostrando a casa decimal.

Agora se mesmo assim as casas decimais não aparecem aí pode ser algum problema com a migration dá um toque que vemos outra solução.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software