2017-03-27 1 views
0

Je souhaite créer un formulaire d'édition qui ignore les valeurs actuelles, ou même effectue un calcul dessus avant de les afficher. Dans mon cas, je souhaite ajouter une heure à chaque date-heure affichée.Rails - Simple_Form_For - Définition de la valeur par défaut pour le champ de temps qui ignore l'attribut de base de données

J'ai essayé:

f.input "#{day}_open".to_sym,:as=>:time,:label=>false, :minute_step=>5, input_html: { value: f.object.mon_open + 1.hour } 

Et:

f.input "#{day}_open".to_sym,:as=>:time,:label=>false, :minute_step=>5, input_html: { id: "#{day}".to_s + '_open', value: f.object.mon_open + 1.hour } 

Et:

f.input "#{day}_open".to_sym,:as=>:time,:label=>false, :minute_step=>5, default: f.object.mon_open + 1.hour 

champs avec texte, les travaux suivants:

= f.input :meta_title, input_html: { value: 'bla' } 

Cependant, pas avec les champs horaires. Toute aide est appréciée.

Répondre

0

Au cas où quelqu'un d'autre est curieux, vous devez utiliser votre choix plutôt que input_html:

f.input "#{day}_open".to_sym, as: :time, label: false, minute_step: 5, selected: Time.now