Bonjour à tous,

Je débute sur rails et le développement web de manière générale, et me trouve confronté à un petit problème sans trop savoir quoi faire exactement.

Voilà : j'ai en base une entité Recommendation avec un attribut :content (String) et un attribut :displayed(Boolean).
J'affiche une liste de recommendations en utilisant le partial suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<tr>
    <td class="recommendations">
        <span class="content">
            <%= wrap(recommendation.content)%>
        </span>
        <span class="timestamp">
            Posted <%=time_ago_in_words(recommendation.created_at)%> ago.
        </span>
    </td>
    <td>
        <%= form_for Recommendation.find(recommendation) do |f| %>
            <label>Display</label><%= f.check_box :displayed %>
        <% end %>
    </td>
</tr>
Maintenant ce que je voudrais c'est déclencher un update de l'entité en base dès que la check_box est cochée (:displayed => true) ou décochée (:displayed => false). Mais je ne vois pas comment faire.

J'ai vu des personnes conseiller d'utiliser le helper observe_field mais je ne comprends pas comment l'utiliser avec la check_box de la façon dont elle est créée.

D'avance, merci pour votre aide.