Rails-将ransack结果转换为xls

时间:2018-07-27 20:36:54

标签: ruby-on-rails excel ransack

我已经尝试过:

<%= link_to "Download Excel File", yours_path(params.merge(:format => 'xls')) %>

未考虑我在同一屏幕上完成的搜索表单(它将下载所有内容)。

搜索表单(效果很好,我在页面上得到了正确的结果):

<%= search_form_for @q, url: yours_path do |f| %>

<div>
<%= f.search_field :last_name_cont, placeholder: "Type a last name" %>
</div>

我也已经尝试过:

<a href="/yours_path.xls?<%= request.fullpath.split("?")[1]  %>">make xls</a>

试图使用URL仅下载正确的结果,但下载所有内容。

索引:

def index
    @q = Member.ransack(params[:q])
end

我只想从ransack下载结果,而不要下载所有对象。

1 个答案:

答案 0 :(得分:1)

将此gem axlsx_rails用于xlsx输出和模板。 https://github.com/straydogstudio/axlsx_rails/blob/master/README.md