Voilà mon avis:Rails - En utilisant un argument comme un attribut de modèle
<%= check_box_tag :age_visible, 1, checked?(:age_visible) %>
Ceci permet d'accéder à la méthode d'assistance:
def checked?(pref)
if @user.preferences.pref == "1"
true
else
false
end
end
Je veux que l'aide à l'autre:
if @user.preferences.age_visible == "1"
donc il va vérifier la base de données pour voir si l'utilisateur a déjà choisi de montrer leur âge et si oui, la case à cocher sera cochée; sinon, non. En ce moment, il passe simplement faux, mais passera vrai si j'écris "@ user.preferences.age_visible" dans l'assistant. Mais, bien sûr, je veux être capable d'utiliser l'assistant pour d'autres attributs.
Super! Merci pour la réponse rapide. Exactement ce que je cherchais. – Lee
@Lee, en fait je pense que la réponse de Davidb ci-dessous est meilleure. – Mischa
Voir ma réponse ci-dessous ... Je n'utilise pas de colonnes séparées pour chaque attribut, mais une colonne de préférences utilisant OpenStruct. – Lee