Method: Datagrid::Helper#datagrid_row

Defined in:
lib/datagrid/helper.rb

#datagrid_row(grid, asset, **options, &block) ⇒ Datagrid::Helper::HtmlRow, String

Provides access to datagrid columns data. Used in case you want to build html table completelly manually

Examples:

Render default layout for row

<%= datagrid_row(grid, user, columns: [:first_name, :last_name, :actions]) %>

Rendering custom layout for first_name and last_name columns

<%= datagrid_row(grid, user) do |row| %>
  <tr>
    <td><%= row.first_name %></td>
    <td><%= row.last_name %></td>
  </tr>
<% end %>

Rendering custom layout passing a block

<% row = datagrid_row(grid, user) %>
First Name: <%= row.first_name %>
Last Name: <%= row.last_name %>

Parameters:

  • grid (Datagrid::Base)

    grid object

  • asset (Object)

    object from grid scope

  • block (Proc)

    block with Datagrid::Helper::HtmlRow as an argument returning a HTML markup as a String

  • options (Hash{Symbol => Object})

Returns:



423
424
425
426
427
# File 'lib/datagrid/helper.rb', line 423

def datagrid_row(grid, asset, **options, &block)
  Datagrid::Helper::HtmlRow.new(self, grid, asset, options).tap do |row|
    return capture(row, &block) if block_given?
  end
end