Je suis un novice en matière de rails. J'ai commencé à établir une liste de choses à faire basée sur les valeurs.
Jusqu'à présent, j'ai échafaudé mon application comme ceci :
dir> rails --database=mysql test1
dir> cd test1
test> ruby script/generate scaffold list item:string done:boolean value:int
[Changed default value of done to false in the migration file]
test> rake db:migrate
Tout fonctionne bien, et j'ai modifié ma vue d'index pour faire ce que je veux, à l'exception d'un moyen plus facile de marquer une tâche comme étant faite. Au lieu d'utiliser l'aide link_to pour aller à une page d'édition chaque fois que je veux changer la valeur du booléen "fait" d'une tâche de false à true, je veux pouvoir appuyer sur un bouton qui changerait la valeur de ce booléen. Comment dois-je faire ? J'ai cherché sur le net et dans mon manuel de développement Web agile avec Rails et je n'ai rien trouvé. Quelqu'un peut-il m'indiquer la bonne direction ?
Modifier : La vue d'édition permet de modifier les valeurs du tableau :
<h1>Editing list</h1>
<%= error_messages_for :list %>
<% form_for(@list) do |f| %>
<p>
<b>Item</b><br />
<%= f.text_field :item %>
</p>
<p>
<b>Done</b><br />
<%= f.check_box :done %>
</p>
<p>
<%= f.submit "Update" %>
</p>
<% end %>
<%= link_to 'Show', @list %>
<%= link_to 'Back', lists_path %>