模型是
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做的任何一个按钮,或者我是怎么做的?
发布于 2015-11-30 13:39:54
您可以使用"nested_form“gem添加多个问题,如下所示:
# 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 %>https://stackoverflow.com/questions/33999417
复制相似问题