2009-06-02 12 views
0

rails newbie ici. J'ai commencé à faire une liste de tâches à faire.Référencement des méthodes de contrôleur dans ma page d'index dans un rail d'échafaudage application

Jusqu'à présent, j'ai échafaudés 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 je l'ai changé mon point de vue d'index pour faire ce que je veux, sauf un moyen plus facile de marquer une tâche comme terminée . Au lieu d'utiliser l'assistant link_to pour accéder à une page d'édition chaque fois que je veux changer la valeur d'une tâche booléenne de fausse à vraie, je veux pouvoir appuyer sur un bouton qui changerait la valeur de ce booléen. Comment ferais-je cela? J'ai regardé à la fois le net et mon développement Web Agile avec Rails et n'ai rien trouvé. Est-ce que quelqu'un peut-il me montrer la bonne direction?

Edit: Voici comment l'affichage change modifier les valeurs de la table:

<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 %> 

Répondre

1

Ce blog post a à peu près ce que vous recherchez. Il suffit de changer les images afin qu'ils soient les boutons que vous voulez.