Halusin lisätä tavoitteen muokkaukseen napin tms, josta voi suoraan merkata tavoitteen täyttyneeksi ilman että pitää muokata täyttymysastetta erikseen.
Sainkin sen tehtyä, mutta pientä venkslausta tarvitsin, ja haluaisin ymmärtää asian paremmin.
<p>
<%= f.label "Tavoite 100% valmis" %>
<%= f.check_box :progress, {}, "100", @goal.progress %>
</p>
<p>
<%= f.label :progress,'Valmiina %' %><br>
<%= f.text_area :progress %>
</p>
Nyt jos laitan täpän check-boxiin, progress-muuttuja laitetaan 100:ksi. Muuten siihen menee arvo, joka alempana määrätään.
Mutta jos käännän nämä inputit toisin päin, jatkoon pääsee @goal.progress eli arvo joka sillä oli ennen editoimista. Eli arvo ei päivity. En saanut sitä vielä toimimaan, mutta olkoon näin kunnes bongaan ratkaisun jostain.
Muokkaus: Tämä ei ihan toiminutkaan, vaikka näytti ensin toimivan. En saanut arvoa muutettua satasesta muuksi. Se johtuu piilotetusta check-box kentästä, joka on kiertotie unchecked-arvon välittämiseksi palvelimelle. Nyt tuossa piilotetussa kentässä meni aina 100.
Näin homma näyttää toimivan ees sun taas oikein:
<p>
<%= f.label :progress,'Valmiina %' %><br>
<%= f.text_area :progress %>
</p>
<p>
<%= f.label "Tavoite 100% valmis" %>
<%= f.check_box :progress, {}, "100", false %>
</p>
Ei kommentteja:
Lähetä kommentti