Railsで、cocoonを使った動的なフォーム追加を実装しているのですが、
以下の画面の際に
最初は空欄の行は表示されず、+ボタンが押された場合だけ
行が追加されるようにするにはどのようにすればよいでしょうか。
ご教授いただければ幸いです。
以下がフォーム追加の箇所になります。
- app/views/targetservers/_form.html.erb
<%= form_with(model: targetserver, local: true) do |f| %> <% if targetserver.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(targetserver.errors.count, "error") %> prohibited this targetserver from being saved:</h2> <ul> <% targetserver.errors.full_messages.each do |message| %> <li><%= message %></li> <% end %> </ul> </div> <% end %> <table> <tr> <td><%= f.label :os, "OS" %></td> <td><%= f.text_field :os, id: :targetserver_os %></td> </tr> <tr> <td><%= f.label :hostname %></td> <td><%= f.text_field :hostname, id: :targetserver_hostname %></td> </tr> <tr> <td><%= f.label :cpumemory, "CPU & Memory" %></td> <td><%= f.text_field :cpumemory, id: :targetserver_cpumemory %></td> </tr> <tbody id="disks"> <tr> <td>partition name</td> <td>size</td> </tr> <tr> <td><%= f.text_field :partitionname, value: "/" %></td> <td><%= f.text_field :size, value: "30" %></td> <td><%= link_to_add_association '+', f, :disks, class: 'btn btn-default', data: { association_insertion_node: '#disks', association_insertion_method: 'append' } %></td> </tr> <%= f.fields_for :disks do |dk| %> <%= render 'disk_fields', f: dk %> <% end %> </tbody> </table> <div class="actions"> <%= f.submit %> </div> <% end %>
- app/views/targetservers/_disk_fields.html.erb
<tr class="nested-fields"> <td><%= f.text_field :partitionname, value: "" %></td> <td><%= f.text_field :size, value: "" %></td> <td><%= link_to_remove_association "-", f, class: 'btn btn-default' %></td> </tr>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 00:10