Ruby on rails 从DataGrid rails检索所有数据
我试图访问datagrid中的所有数据以导出.csv文件,但我只能每隔25天访问一次,我使用的gem是rails中的datagrid,谢谢 注意:@users.assets也只返回25个数据,而不是所有数据 用户\u controller.rb: 用户网格: users.html.erb:Ruby on rails 从DataGrid rails检索所有数据,ruby-on-rails,ruby,datagrid,Ruby On Rails,Ruby,Datagrid,我试图访问datagrid中的所有数据以导出.csv文件,但我只能每隔25天访问一次,我使用的gem是rails中的datagrid,谢谢 注意:@users.assets也只返回25个数据,而不是所有数据 用户\u controller.rb: 用户网格: users.html.erb: 过滤器 def users authorize User @users = UsersGrid.new(params[:users_grid].merge(current_user:
过滤器
def users
authorize User
@users = UsersGrid.new(params[:users_grid].merge(current_user: @current_user))
@users.scope { |scope| scope.page(params[:page]) }
respond_to do |format|
format.html
format.csv do
send_data @users.to_csv(col_sep: ";").encode("ISO-8859-1"),
type: "text/csv",
disposition: "inline",
filename: "users_" + " - #{Time.now.to_s}.csv"
end
end
end
class UsersGrid
include Datagrid
scope do
User.includes(:profile)
.includes(:address)
.includes(address: :state)
.includes(address: :city)
.order(:name)
end
attr_accessor :current_user
end
<div class="container-fluid">
<div class="col-12">
<fieldset class="px-3 pb-3 bg-light">
<legend>Filters</legend>
<%= datagrid_form_for @users, method: :get, url: users_path %>
</fieldset>
<div class="export">
<a href="<%= url_for(format: 'csv', page: params[:page], users_grid: params[:users_grid]) %>">
<img src="<%= image_path('excel-img.svg') %>">
<%= t('model.export_excel') %>
</a>
</div>
<%= datagrid_table @users, html: { class: 'table table-condensed table-hover table-responsive' } %>
</div>
<small>
<%= paginate(@users.assets) %>
</small>
</div>
</div>
</div>