2015-11-24 1 views
0

Я пытаюсь иметь в форме Rails - вариант «Другой» в форме, где пользователь может вводить свой собственный текст. Любая помощь/идеи будут очень полезны.Формы рельсов - опция «Другой» с флажками/переключателями?

<%= simple_form_for(resource, as: resource_name, url:  
registration_path(resource_name), html: { method: :put }) do |f| %> 


<%= f.input :apples, 
       label: "How many apples?", 
       required: true, 
       as: :radio_buttons, 
       collection: [['0','0'], ['1', '1'], ['Other' , '**user input**']], 
       input_html: {class: "form-basic" } , 
       item_wrapper_class: 'inline' %> 

ответ

0

Я бы предложил создать отдельное поле под названием «other_option» и создать ввод номера в форме. В вашем входе радиокнопками дайте опции «Другое» значение, подобное «-1». Затем в действии вашего контроллера проверьте значение этого входа радиокнопки. Если это «-1», замените значение на вход пользователя в поле «other_option». Возможно, вам нужно будет добавить некоторую проверку js и css, чтобы она выглядела лучше.

Смежные вопросы