2015-01-29 2 views
0

В моей форме рельсов я хочу получить информацию о мобильных/контактных данных пользователя. Это может быть несколько. Как я могу добавлять текстовые поля динамически, как только пользователь нажимает кнопку «добавить еще».Создайте несколько текстовых полей в рельсах по запросу пользователя

+0

я просто хочу дать вам краткое представление, как сделать это, поместите DIV в форме, добавляемых текстовое поле этого Div всякий раз, когда пользователь нажимает кнопку добавить, это можно сделать с помощью Jquery метод добавления , также просьба указать, что вы устанавливаете переменную счетчика в javascript-функции, поэтому будет уникальное имя для всех текстовых полей в форме, atlast получите значения из текстовых полей на стороне контроллера и сохраните их на db! –

ответ

0

Для этого вам нужно будет сделать javascript и некоторый код ruby, чтобы работать.

Сначала на щелчке Добавить еще, вы должны показать частичный уже скрыто внутри view.If Это должно быть динамическими, то вам необходимо вызвать Аякс, а затем загрузить парциальный в предопределенном заполнителе

например: -

нагрузка частичная заранее на наш взгляд, и скрыть это первый
<div id="user_contact_details" style="display:hidden;"> 
    <%= render(:partial => 'user/contact_details') %> 
</div> 

######Now,ON CLICK of the Add More button,show this hidden partial using js 

##add more button 
<a href="javascript:void(0);" role="button" id="add_more">Add More</a> 

$('#add_more').click(function(){ 

##toggle partial placeholder 
$("#user_contact_details").toggle('slow'); 

}) 

... то же самое можно сделать с помощью Ajax, вы можете также загрузить частичное использование некоторых условий, таких как, если пользователь имеет более одна контактная информация. Затем загрузите другую частичную с другой формой, чем предыдущая ...

Хотя ... это может быть не единственное решение, но по крайней мере вы можете иметь представление о том, как это можно сделать.

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