【问题标题】:Rails 4: loop for fields forRails 4:为字段循环
【发布时间】:2015-11-30 13:09:06
【问题描述】:

型号是

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 并制作任何按钮或我这样做的方式?

【问题讨论】:

  • 我想添加多个问题。通过此代码我只能添加一次。我如何添加多次?

标签: javascript ruby-on-rails nested-forms fields-for


【解决方案1】:

您可以像这样使用“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 %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2022-12-08
    相关资源
    最近更新 更多