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/
10 lines
357 B
Plaintext
10 lines
357 B
Plaintext
<tr id="<%= dom_id(tenant) %>">
|
|
<td><%= tenant.name %></td>
|
|
<td><%= tenant.schema %></td>
|
|
<td><%= link_to_unless tenant.hidden?, tenant.host, root_url(host: tenant.host) %></td>
|
|
<td><%= render Admin::Tenants::ToggleHiddenComponent.new(tenant) %></td>
|
|
<td>
|
|
<%= render Admin::TableActionsComponent.new(tenant, actions: [:edit]) %>
|
|
</td>
|
|
</tr>
|