Sha256: 1ead41c64dea5f4380dfcfbf6e161475a28dd14f293c3d0640432a6b637892f2

Contents?: true

Size: 991 Bytes

Versions: 3

Compression:

Stored size: 991 Bytes

Contents

<%#
# BelongsToSearch Show Partial

This partial renders a belongs_to relationship,
to be displayed on a resource's show page.

By default, the relationship is rendered as a link to the associated object.

## Local variables:

- `field`:
  An instance of Administrate::Field::BelongsToSearch.
  A wrapper around the belongs_to relationship pulled from the database.
%>

<% if field.resources.any? %>
  <% order = field.order_from_params(params.fetch(field.name, {})) %>
  <% page_number = params.fetch(field.name, {}).fetch(:page, nil) %>
  <%= render(
    "collection",
    collection_presenter: field.associated_collection(order),
    collection_field_name: field.name,
    page: page,
    resources: field.resources(page_number, order),
    table_title: field.name,
  ) %>
  <% if field.more_than_limit? %>
    <%= paginate field.resources(page_number), param_name: "#{field.name}[page]" %>
  <% end %>
<% else %>
  <%= t("administrate.fields.has_many.none", default: "–") %>
<% end %>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
administrate-field-has_many_search-0.2.1 app/views/fields/has_many_search/_show.html.erb
administrate-field-has_many_search-0.2.0 app/views/fields/has_many_search/_show.html.erb
administrate-field-has_many_search-0.1.0 app/views/fields/has_many_search/_show.html.erb