12
votes

Rails - Boutons radio pour ensembles de collecte

J'ai le suivant qui génère une boîte de sélection: xxx

Quelle est la méthode des rails pour produire des boutons radio de sortie?


0 commentaires

6 Réponses :


-1
votes

Je ne pense pas qu'il existe une option par défaut dans les rails pour y parvenir; Heureusement, les plugins sont votre ami et je pense que ce que vous voulez est très facile avec Simple_Form .


0 commentaires

16
votes

Pour les boutons radio, vous devez vous déplacer et émettre chaque bouton radio et son étiquette. C'est vraiment facile en fait.

- RequestType.all.each do |rt|
    = f.radio_button :request_type_id, rt.id
    = f.label :request_type_id, rt.title


3 commentaires

Merci, cela a fonctionné super mais j'ai besoin de travailler avec l'étiquette pour le faire correspondre au bouton radio.


@Anapprentice - J'ai fait chercher la même chose et a trouvé cette réponse: Stackoverflow.com/a/4921732/247763


Une idée de comment faire cela, mais avec des valeurs fixes. Je veux dire au lieu de modèle..all.ach.ach , vous avez quelque chose comme pour i in 0..5 ?



-1
votes

Voici votre bouton radio que vous pouvez ci-dessous comme tel: -

<%= f.radio_button:request_type_id,'1',{"id","title"} %>id  
<%= f.radio_button:request_type_id,'2',{"id","title"} %>title  


0 commentaires

1
votes

Utilisation de Simple_Form GEM:

dans Controller: P>

<%= f.association :request_type, collection: @request_types, as: :radio_buttons %>


0 commentaires

7
votes

in rails 4 Il y a un Collection_radio_buttons pour ce: xxx


0 commentaires

3
votes

exemple Comment utiliser f.collection_radio_buttons code> avec un Enum code> comme collection:

<%= f.collection_radio_buttons :reason, MyEnum.statuses.map {|k,v| [k,k]}, :first, :last do |b| %>
  <div class='your-class'>
    <%= b.radio_button %>
    <%= b.label %>
  </div>
<% end %>


0 commentaires