Skip to content

Repository files navigation

This is a mountable gem that add a bootstrap presentation layer to paper_trail.

Inject some routes in your app that provides screens to help visualize any ressource versions, values and differences. Provide the ability no navigate related entities versions details.

Add the following line to your Gemfile

gem 'historiqueux'

Mount the historiqueux gem in your routes:

mount Historiqueux::Engine => "/"

The routes that will be available are :

get '/historiqueux/:resource/:resource_id', to: 'history#index'
get '/historiqueux/:resource/:resource_id/relations/:relation_resource', to: 'history#index_relations'
get '/historiqueux/:resource/:resource_id/:version_id', to: 'history#show'

where :resource is the name of your model (you can use namespace)

//= require historiqueux/history
#= require historiqueux/history

Call url of historiqueux screens, for exemple, like that:

<%= link_to "<i class='icon-time text-blue'></i> Historique".html_safe,
    "/historiqueux/client::customer/#{@customer.id}?parent_div=ajax_target",
    :id => "history_tab", :data => {:remote => true} %>

With a binding like that in your application.js.coffee

$(document).delegate '#history_tab', 'ajax:success', (e, data, status, xhr) ->
  $('.tab_header').removeClass('active')
  $('#history_tab_header').addClass('active')
  $('#ajax_target').html(xhr.responseText)

Andy Stewart - The creator of papertrail.

Serge Savoie

Rémi Gagnon

www.groupefungo.ca

About

This gem add a generic presentation layer to paper_trail.

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages