Je travaille sur un projet qui a des événements hebdomadaires récurrents. Ainsi, j'utilise plusieurs champs DateTime d'une manière non traditionnelle. Ce sur quoi je travaille est un FormBuilder qui crée un champ qui génère un select pour un jour de la semaine, et un select pour l'heure. J'utilise un plugin de douze heures que j'ai trouvé en ligne, de sorte que fonctionne:Rails Formbuilder Question
class ActionView::Helpers::FormBuilder
def dow_time(dow,time,options={})
rval = select(dow, DateTime::DAYNAMES)
rval += time_select(time, {:minute_step => 15, :ignore_date => false, :twelve_hour => true})
end
end
Le problème que je vais avoir est que le jour de la semaine de sélection n'a pas en fait une valeur sélectionnée par défaut. Cela fonctionne très bien sur mes pages de création, mais pas sur les pages d'édition. dow est un symbole qui référence le champ dans le modèle appelant où la chaîne du jour de la semaine est "lundi", "mardi", etc. Comment puis-je extraire cette valeur du modèle appelant en utilisant dow.
self[dow]
Ne fonctionne pas car il s'agit d'une classe différente.
Des idées? Quelque chose de différent?
Vous gagnez, c'est exactement ce que je cherche. Merci! –