torstai 4. joulukuuta 2014

Tavoite täyttynyt

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