I have created a gem, my very first one.

You do this:
@users = UsersView.all

@table = CleverTable::CleverTable.new(@users,
                         params,
                         'Firstname' => :first_name,
                         'Last Name' => :last_name,
                         'Email'     => :email,
                         'State'     => :state,
                         'City'      => :city,
                         'Role'      => :role,
                         'Status'    => :status,

                         :per_page   => 50,
                         :unique     => :id,
                         :row_link   => ->(x) { user_path(x) },
                         :controller => self)
and then this:

<div class="panel panel-default">
  <div class="panel-body">
    <div class="row">
      <div class="col-md-12 col-md-offset-1">
        <%= @table.pagination %>
      </div>
    </div>
    <div class="row">
      <div class="col-md-10 col-md-offset-1">
        <%= @table.render %>
      </div>
      <div class="row">
        <div class="col-md-12 col-md-offset-1">
          <%= @table.pagination %>
        </div>
      </div>
    </div>
  </div>
</div>
and you get this great sortable, searchable, paginated view of your data. Trust 
me, it's sweet.

But you're going to have to trust me, because it doesn't work. The reason is 
that the gem's assets are not being included in the application. I can't get 
them to load in the gem's tests, and I can't get them to load in an application 
where I want to use it.

Anyway, it's at:

https://github.com/AirspaceTechnologies/clever_table 
<https://github.com/AirspaceTechnologies/clever_table>

I'm sure it's some simple declaration somewhere, but I've spent *way* too many 
hours googling and looking at other gems, and I can't see what I'm doing wrong.

-- 
-- 
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
--- 
You received this message because you are subscribed to the Google Groups "SD 
Ruby" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to