2015-11-30 2 views
0

Модель являетсяRails 4: петля для полей

has_many :questions 
accepts_nested_attributes_for :questions 

Контроллер

params.require(:survey).permit(:title,:description,questions_attributes: [:title]) 

Посмотреть это

<%= f.fields_for :questions,@survey.questions.build do |question| %> 
    <div class="form-group"> 
    <label class="col-lg-12 control-label" for="">Title</label> 
    <p><%= question.text_field :title %></p> 
    </div> 
<% end %> 

Под этим я только ввести вопрос только для одного time.How добавить много раз вопрос в нем. Я не могу понять, что я делаю это с помощью JavaScript и делаю любую кнопку или каким образом я это делаю?

+0

Я хочу добавить несколько question.By этот код мне удалось добавить только один раз. Как добавить несколько раз? –

ответ

0

Вы можете добавить несколько вопросов, с помощью «nested_form» драгоценный камень, как это: -

# Add gem in Gemfile and run bundle install 
gem "nested_form" 

Ввиду: -

<%= nested_form_for @survey do |f| %> 
    <%= f.fields_for :questions do |question| %> 
     <div class="form-group"> 
      <label class="col-lg-12 control-label" for="">Title</label> 
      <p><%= question.text_field :title %></p> 
      <%= question.link_to_remove "Remove this answer" %> 
     </div> 
    <% end %> 
    <%= f.link_to_add "Add more questions", :questions %> 
<% end %> 

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

  • Нет связанных вопросов^_^