37 lines
1.2 KiB
Plaintext
37 lines
1.2 KiB
Plaintext
<%= form_with(model: form, local: true, html: { class: 'needs-validation', novalidate: true }) do |f| %>
|
|
<% if form.errors.any? %>
|
|
<div id="error_explanation" class="alert alert-danger">
|
|
<h4><%= pluralize(form.errors.count, "error") %> prohibited this form from being saved:</h4>
|
|
<ul>
|
|
<% form.errors.full_messages.each do |message| %>
|
|
<li><%= message %></li>
|
|
<% end %>
|
|
</ul>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="mb-3">
|
|
<%= f.label :name, 'Form Name', class: 'form-label' %>
|
|
<%= f.text_field :name, class: 'form-control', placeholder: 'Enter form name' %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= f.label :required, 'Required', class: 'form-label' %>
|
|
<%= f.check_box :required, class: 'form-check-input' %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= f.label :program, 'Program', class: 'form-label' %>
|
|
<%= f.text_field :program, class: 'form-control', placeholder: 'Enter program name' %>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<%= f.label :role_ids, 'Roles', class: 'form-label' %>
|
|
<%= f.collection_select :role_ids, Role.all, :id, :name, {}, { multiple: true, class: "form-control" } %>
|
|
</div>
|
|
|
|
<div class="actions">
|
|
<%= f.submit 'Save', class: 'btn btn-dark' %>
|
|
</div>
|
|
<% end %>
|