want rails simple_form bouton radio pour afficher le texte qui n'est pas la valeur
Je suis en utilisant le simple_form gem https://github.com/plataformatec/simple_form pour créer des champs de saisie; un qui est un groupe de boutons radio, comme ceci:
<%= f.input :due_date, :collection => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>
Ce champs dans la base de données "due_date" est une Date. Mais plutôt que de laisser les gens à cliquer sur ce petit calendrier, nous savons que, généralement, les gens veulent juste ces trois options. Et je ne veux utiliser un bouton radio. Mais la sortie de cette ligne suggèrent que si je clique sur le bouton soumettre maintenant, le due_date param aura les valeurs qui y sont indiquées, c'est à dire, aujourd'Hui, Demain ou Dans 3 Jours. Voici la sortie HTML pour la partie aujourd'Hui.
<span>
<input class="radio optional" id="project_due_date_today" name="project[due_date]" type="radio" value="Today">
<label class="collection_radio" for="project_due_date_today">Today</label>
</span>
Ce que je veux idéalement, c'est comme :
<%= f.input :due_date, :collection_to_params => [Date.today, Date.tomorrow, Date.today+3], :display_value => ['Today', 'Tomorrow', 'In 3 Days'], :as => :radio %>
Ainsi, lorsqu'un utilisateur clique sur l'un, et les soumet, je reçois effectivement ISO date de l'envoi au serveur.
Des idées?
Merci!
source d'informationauteur Nik So
Vous devez vous connecter pour publier un commentaire.
De sorte que vous pouvez passer un tableau de tableaux de la collection de hachage, et puis il y a deux autres options qui peuvent être passés pour spécifier la VALEUR de cette entrée et l'étiquette visible de cette contribution, et qu'ils sont correctement nommés label_method et value_method. le mot méthode, la méthode d'appel sur l'élément individuel de la collection en question pour récupérer l'étiquette ou de la valeur. Dans le tableau de tableau, tableau.la première est ma valeur, tableau.enfin, si mon label. Ainsi le code ci-dessus
C'est ce que j'ai reçu de
Nik So
's réponse à tous les commentaires appliquée: