2017-02-24 2 views
0

J'essaie de définir la valeur par défaut d'une case à cocher, mais cela ne semble pas fonctionner. J'utilise l'assistant de rails, et oui j'ai regardé à travers le docs pour l'aide et je ne peux toujours pas le comprendre. Voici le code:Définition de la valeur par défaut de la case à cocher tag

- @org.departments.each do |dept| 
    %tr 
    %td= label_tag dept.name 
    %td= check_box_tag(dept.name, dept.name, is_dept_admin?(dept, @org, u)) 

J'ai vérifié que is_dept_admin?(...) retourne une valeur booléenne. Si je remplace simplement la méthode is_dept_admin?(...) par la valeur true, chaque case à cocher apparaît cochée, donc je ne suis pas sûr de ce qui cause ce comportement bizarre.

Toutes les suggestions seraient géniales. Merci!

Répondre

0

Essayez

check_box_tag(dept.name, dept.name, is_dept_admin?(dept, @org, u) ? true : false) 
+0

Cela n'a pas fonctionné :( – Mark

+0

is_dept_admin? Booléen de retour de la méthode (département, @org, u) ou valeur de chaîne? – puneet18

+0

Il retourne un booléen. J'ai vérifié et il renvoie soit une instance de FalseClass ou – Mark