0

J'utilise des actions comme taggable sur gem et j'essaye de créer un joli bouton de groupe, mais il ne reste pas marqué si je ' m éditer le formulaire. Je sais que la base de données a bel et bien sauvé la valeur. Je peux même changer la valeur et enregistrer quand je l'édite, mais quand je reviens au bouton d'édition, il ne montre pas quel bouton a été sauvé.rails 4 boutons de groupe bootstrap agissant comme taggable sur edit, pas poussé vers le bas

.btn-group{ data: { toggle: "buttons" } } 
    - ["Value1", "Value2", "Value3"].each do |item| 
    = f.label item, class: "btn btn-default" do 
     = f.radio_button :tag_list, item 
     = item 

ressemble à ceci:

enter image description here

aimerait avoir ceci sur edit:

enter image description here

Suis-je manque une méthode simple qui montrera ce que la valeur est ?

Répondre

0

Ajouter checked attribut à votre radio_button:

= f.radio_button :tag_list, item, checked: f.object.tag_list.include?(item) 
+0

vous faites référence à quelque chose comme: '@mod = model.column' comme' saved_item'? Si oui, n'a pas fonctionné. Si dans mon contrôleur 'def modifier @mod = Mod.find (params [: id]) end' – hellomello

+0

Donc, après sélectionné, quelle valeur vous avez enregistré sur votre db? –

+0

Oups, il devrait être '@mod = model.tag_list' Cest ce qui est enregistré – hellomello