RoR hoe number_field met standaardwaarde te vullen

Ik heb de hoeveelheid en het aantal ontvangen in een tabel. Ik wil quant__ceceived met hoeveelheidwaarde echter als ik deze waarde overschrijf de volgende keer dat ik het formulier laad wil ik de opgeslagen waarde weergeven.

  <%= fields_for "purchase_item[]", purchase_item do |f| %>
    <td><%= f.number_field :quantity_received, :min => 1, :value => purchase_item.quantity, :size => 8 %></td>
  <% end %>

Heeft RoR daarvoor een ingebouwde functie?

0

1 antwoord

Het lijkt erop dat de eenvoudigste manier is om deze in te stellen wanneer u het originele veld aantal opslaat om te voorkomen dat u het in het formulier moet plaatsen.

Wat is er mis met de manier waarop je het nu doet?

0
toegevoegd
@Gaelle Dus, wat is er mis met hoe je het nu doet? Is het niet precies wat je wilt?
toegevoegd de auteur Dave Newton, de bron
@Gaelle Je zou alleen willen invullen als er geen waarde is, dus gebruik quantity_received || aantal stuks.
toegevoegd de auteur Dave Newton, de bron
@Gaelle ... U moet natuurlijk purchase_item.quantity_received enz. Gebruiken, wat de foutmelding zou impliceren.
toegevoegd de auteur Dave Newton, de bron
@Gaelle Staat het veld quantity_received standaard op 0 in de database? Als dat het geval is, moet u wat logica gebruiken om de waarde in te stellen. Het lijkt erop dat er genoeg informatie voor u is om dit op te lossen.
toegevoegd de auteur Dave Newton, de bron
@Gaelle Ah, yep - dat had ik waarschijnlijk moeten vermoeden, sorry voor de verwarring. Ik ben blij dat je het hebt gedaan :)
toegevoegd de auteur Dave Newton, de bron
nou, het is zo dat als ik vandaag artikelen koop, ik die over een week vanaf nu zal ontvangen, daarom kan ik het niet opslaan bij de creatie, maar later.
toegevoegd de auteur Gaelle, de bron
nee, want als het 10 is, typ ik in 9 en sla op. De volgende keer dat ik het formulier laadt, toont het 10 niet 9. Mis ik iets?
toegevoegd de auteur Gaelle, de bron
Ik krijg een foutmelding met <% = f.number_field: quantity_received,: min => 1,: value => quantity_received || hoeveelheid%>
toegevoegd de auteur Gaelle, de bron
Bedankt. Deze keer als geen waarde wordt opgeslagen, wordt deze gevuld met 0, maar niet met de hoeveelheid
toegevoegd de auteur Gaelle, de bron
Bedankt voor je hulp. Het was standaard ingesteld op 0. opgelost
toegevoegd de auteur Gaelle, de bron