Sha256: 4fbfd71412e4f4f0d2a8cb74156e8712e9067faae1c1b7ec22d88c84647d5f16
Contents?: true
Size: 1.53 KB
Versions: 6
Compression:
Stored size: 1.53 KB
Contents
class ApplicationController < ActionController::Base protect_from_forgery def index #Project.destroy_all if Project.count < 10 10.times do |i| proj = Project.create :title => "Project #{i}" 3.times do proj.tickets.create! end end end projects_grid = fancygrid_for :projects, :builder => MyGrid, :persist => true do |grid| grid.ajax_url = "/index.html" grid.paginate = request.format.html? grid.select = true grid.tr_class do |record| "tr-#{record.id}" end grid.tr_id do |record| "tr-#{record.id}" end grid.td_class do |record| "td-#{record.id}" end grid.td_id do |record| "td-#{record.id}" end #grid.table_class = "table-class" #grid.table_id = "table-id" grid.find do |q| q.includes :tickets end end respond_to do |format| format.html { render } format.json { render :json => projects_grid.records } format.xml { render :xml => projects_grid.dump_records } end end end class MyGrid < Fancygrid::Grid def apply_options(options) super self.attributes :id, :title self.columns :hash, :object_id self.columns_for :tickets do |t| t.columns :id end #self.components -= [:search_bar] self.components += [:sort_window] #self.ajax_url = "/" self.ajax_type = :get self.search_filter "projects.title", [["-- choose --", ""], [:foo, :foo], [:bar, :bar]] end end
Version data entries
6 entries across 6 versions & 1 rubygems