CSV export works with
define_grid
and external filters, too.
# encoding: utf-8 class CsvAndDetachedFiltersController < ApplicationController def index @tasks_grid = initialize_grid(Task, name: 'grid', enable_export_to_csv: true, csv_field_separator: ';', csv_file_name: 'tasks' ) export_grid_if_requested('grid' => 'grid') end end
.well %h2= current_page_title %p CSV export works with %code define_grid and external filters, too. = show_code = render 'grid' .row .col-md-2 ID: .col-md-10 = grid_filter @tasks_grid, :id_filter .row .col-md-2 Title: .col-md-10 = grid_filter @tasks_grid, :title_filter .row .col-md-2 Description: .col-md-10 = grid_filter @tasks_grid, :description_filter .row .col-md-2 Archived: .col-md-10 = grid_filter @tasks_grid, :archived_filter .row .col-md-2 Due date: .col-md-10 = grid_filter @tasks_grid, :due_date .row .col-md-12 %button.btn.btn-primary.wg-external-submit-button{'data-grid-name' => 'grid'} Submit %button.btn.btn-default.wg-external-reset-button{'data-grid-name' => 'grid'} Reset %button.btn.btn-primary.wg-external-csv-export-button{'data-grid-name' => 'grid'} Export To CSV %p .row .col-md-12 = render_grid(@tasks_grid)
<%= define_grid(@tasks_grid, hide_submit_button: true, hide_reset_button: true) do |g|
g.column name: 'ID', attribute: 'id', detach_with_id: :id_filter
g.column name: 'Title', attribute: 'title', detach_with_id: :title_filter
g.column name: 'Description', attribute: 'description', detach_with_id: :description_filter
g.column name: 'Archived', attribute: 'archived', detach_with_id: :archived_filter do |task|
task.archived? ? 'Yes' : 'No'
end
g.column name: 'Due Date', attribute: 'due_date', detach_with_id: :due_date do |task|
task.due_date.to_s(:short)
end
g.column do |task|
link_to('Edit', edit_task_path(task))
end
end -%>
ID | Title | Description | Archived | Due Date | |
---|---|---|---|---|---|
101-120 / 500 Sýna allt | |||||
317 | nulla perspiciatis sapiente | Dolor voluptatibus aut ipsa ad ut. | No | 20 Sep | Edit |
454 | similique enim odio | Ea cupiditate sit ex aut laudantium voluptatem. | No | 11 Jan | Edit |
304 | voluptatibus minima | Ea exercitationem molestiae magni corrupti quis aperiam et repellat. | No | 24 Sep | Edit |
298 | iusto quae ipsam | Ea nihil vel ea. | No | 14 Jun | Edit |
140 | mollitia | Ea pariatur eveniet omnis quae recusandae consectetur. | No | 6 Oct | Edit |
276 | sed | Ea provident inventore minima quis. | No | 18 Jul | Edit |
343 | dolorem sit molestias | Eaque exercitationem aut dolorem amet. | No | 29 Jan | Edit |
188 | aliquid adipisci | Eaque maxime mollitia in vel. | No | 15 Aug | Edit |
443 | ullam laudantium commodi | Eaque tempora non quia sit quia perspiciatis mollitia. | No | 25 Oct | Edit |
377 | quam qui quibusdam | Ea quia perferendis fuga dolore voluptatum vel vel. | No | 5 Feb | Edit |
256 | saepe | Earum facere omnis voluptatem dolor ad. | No | 15 Feb | Edit |
160 | aut voluptates | Earum odio voluptatem nulla. | No | 14 Apr | Edit |
244 | autem sint | Earum quibusdam rerum amet quae laudantium. | Yes | 30 Jun | Edit |
467 | in error praesentium | Earum temporibus quae laudantium. | No | 4 Feb | Edit |
425 | nulla quo | Eius non asperiores adipisci non quo aspernatur. | No | 30 Apr | Edit |
324 | natus dicta possimus | Eligendi et quis aut quasi voluptate tempore temporibus ut. | No | 4 Jun | Edit |
346 | adipisci at nesciunt | Eligendi facilis ut consequatur. | No | 14 Oct | Edit |
371 | id officiis dolorem | Enim earum cupiditate suscipit libero. | No | 30 Jun | Edit |
485 | ut tenetur | Eos corporis voluptate ex sed totam. | No | 13 Oct | Edit |
337 | est | Eos dolores ipsum ipsam mollitia. | No | 23 Feb | Edit |