_edit_table_template.html.erb 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <div class="form">
  2. <fieldset>
  3. <h3 class="fieldset-heading"><%= header_text %></h3>
  4. <div class="table-responsive">
  5. <table class="table table-striped">
  6. <thead>
  7. <tr>
  8. <% names.each do |name| %>
  9. <th><%= model_class.fields[name].display_name %></th>
  10. <% end %>
  11. <th></th>
  12. <th></th>
  13. </tr>
  14. </thead>
  15. <tbody>
  16. <tr class="record" id="<%= "#{ model_class.name.underscore }_new" %>">
  17. <%= form_for(new_record, namespace: 'new') do |f| %>
  18. <% names.each do |name| %>
  19. <td class="form-group">
  20. <div class="table-control">
  21. <%= model_class.fields[name].generate_field f, new_record[new_record.length - 1] %>
  22. </div>
  23. </td>
  24. <% end %>
  25. <td colspan="2">
  26. <% if new_record[new_record.length - 1].id.nil? %>
  27. <%= f.submit 'Create', class: 'btn btn-success' %>
  28. <% else %>
  29. <%= f.submit 'Save', class: 'btn btn-primary' %>
  30. <% end %>
  31. </td>
  32. <% end %>
  33. </tr>
  34. <% records.each do |record| %>
  35. <% if record.id != new_record[new_record.length - 1].id %>
  36. <tr class="record" id="<%= "#{ record.class.name.underscore }_#{ record.id }" %>">
  37. <%= form_for(record, namespace: record.id) do |f| %>
  38. <% names.each do |name| %>
  39. <td class="form-group">
  40. <div class="table-control">
  41. <%= model_class.fields[name].generate_field f, record %>
  42. </div>
  43. </td>
  44. <% end %>
  45. <td style="width: 125px;">
  46. <%= f.submit 'Save', class: 'btn btn-primary' %>
  47. <% if edit_path_method %>
  48. <%= link_to 'Edit', edit_path_method.call(record), class: 'btn btn-default' %>
  49. <% end %>
  50. </td>
  51. <td class="action">
  52. <%= link_to 'Destroy', record, class: 'btn btn-danger btn-sm', method: :delete, data: { confirm: 'Are you sure?' } %>
  53. </td>
  54. <% end %>
  55. </tr>
  56. <% end %>
  57. <% end %>
  58. </tbody>
  59. </table>
  60. </div>
  61. </fieldset>
  62. </div>