J'ai un modèle qui a start_at
et end_at
attributs. Dans le formulaire pour l'utilisateur final, j'affiche start_at
en utilisant le standard datetime_select
, mais je préfère ne pas avoir un deuxième choix de date-heure présenté à l'utilisateur. J'espère que je peux créer deux champs qui représentent une durée; un pour les heures, l'autre pour les minutes. Ma question est la suivante: à mon avis, est-ce que j'utilise des aides de formulaire pour remplir automatiquement les champs lors de la modification d'une entrée existante? De plus, comment est-ce que je connecterais cela au modèle et sauvegarderais l'enregistrement en utilisant l'attribut réel, end_at
?Comment utilisez-vous plusieurs champs de formulaire pour interagir avec une seule méthode dans les rails?
Merci à l'avance pour les conseils que vous pouvez donner!
Cette logique ne serait-elle pas mieux adaptée au modèle? Modèle de graisse, contrôleur maigre? – bloudermilk
Ma règle générale sur de telles choses est que la manipulation de l'objet params devrait se faire dans le contrôleur et non dans le modèle.L'affichage d'une date sous la forme d'une durée plutôt que d'une valeur finale semble également être une question de vue/contrôleur plutôt qu'un problème de modèle. Si vous teniez à cette durée dans le code dans des endroits autres que celui-ci, il pourrait être utile de le mettre en modèle mais pour les cas d'utilisation, cela semble naturel pour le code ou peut-être un assistant pour les bits de forme. – corprew