模型是
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 %>
通过这个我只输入一次问题。我如何在其中添加多次问题。我无法理解我是用JavaScript做任何按钮还是按照我的方式做这个?
答案 0 :(得分:0)
您可以使用&#34; nested_form&#34;添加多个问题像这样的宝石: -
# 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 %>