-->

洗劫搜索结果 - to_xls?(Ransack Search Results - to_xls?

2019-08-05 07:52发布

我有工作奇妙的一个洗劫搜索表单,我想补充一个出口,为用户发送结果集的XLS文件的内容。

我已经实现了to_xls成功地为好,但它给我回来,我正在寻找的对象最大可能的范围,而不是那些在视图中显示的筛选结果。

def index

  @search = Expense.search(params[:q])
  @expense_list = @search.result.sort_by(&:expense_date) 

    respond_to do |format|
      format.html
      format.xml { render :xml => @expense_list }
      format.xls { send_data @expense_list.to_xls, :filename => '123.xls'}
    end

end

它有事情做与洗劫如何使用GET方法? 任何帮助将是巨大的。

谢谢!

Answer 1:

我知道这是这样的黑客攻击,花费没有得到它的几个小时后,我用也无妨。

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

所以基本上它需要的搜索路径后?,然后将其添加到您的model.xls输出路径,然后它的作品。 我恨我自己,必须有一个更好的办法,但最后期限。

有一个很好的链接在这里。



Answer 2:

罗宁给了一个简单的解决此相关的问题,但随着CSV,而不是XLS 。 在我的情况下,使用罗宁的回答,我只是改写了链接与XLS工作,如下图所示

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


Answer 3:

%= link_to "Download Excel", yours_controller_path(params.merge(format: "xls")) %>


文章来源: Ransack Search Results - to_xls?