Note we could use `acts_as_paranoid` with the `without_default_scope` option, but we aren't doing so because it isn't possible to consider deleted records in uniqueness validations with the paranoia gem [1]. I've added tests for these cases so we don't accidentally add `acts_as_paranoid` in the future. Also note we're extracting a `RowComponent` because, when enabling/disabling a tenant, we're also enabling/disabling the link pointing to its URL, and so we need to update the URL column after the AJAX call. [1] See issues 285 and 319 in https://github.com/rubysherpas/paranoia/
22 lines
526 B
Plaintext
22 lines
526 B
Plaintext
<%= header do %>
|
|
<%= link_to t("admin.tenants.index.create"), new_admin_tenant_path %>
|
|
<% end %>
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><%= attribute_name(:name) %></th>
|
|
<th><%= attribute_name(:schema) %></th>
|
|
<th><%= attribute_name(:url) %></th>
|
|
<th><%= t("admin.tenants.index.enabled") %></th>
|
|
<th><%= t("admin.shared.actions") %></th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
<% @tenants.each do |tenant| %>
|
|
<%= render Admin::Tenants::RowComponent.new(tenant) %>
|
|
<% end %>
|
|
</tbody>
|
|
</table>
|