【发布时间】:2015-09-15 16:57:52
【问题描述】:
在 Rails 3 应用程序中,我有一个包含搜索逻辑的视图。查看页面时,@events 包含要显示的记录。
查看代码:
<% @events.each do |event| %>
...
我在页面底部有一个按钮,用于使用 axlsx 创建 Excel 电子表格。我正在尝试将@events 传递回控制器。
这就是我正在尝试的按钮:
<%= link_to "Excel", event_path("supportlog.xlsx", :events => @events), :class => 'btn btn-warning' %>
然后,在事件控制器中:
def supportlog
@events = params[:events]
@events = Event.find(@events)
respond_to do |format|
format.xlsx
end
end
之前,我使用 params 传递一个 id - 这是我第一次尝试传递一个列表。
感谢您的帮助!
更新 1
我把控制器改成了这个:
def index8
@search = Event.search(params[:q])
@events = @search.result
respond_to do |format|
format.html # index.html.erb
format.xlsx
end
end
还有 index8 的视图按钮到这个:
<%= link_to "Excel", event_path("index8.xlsx"), :class => 'btn btn-warning' %>
但是,我需要将搜索参数返回到控制器中。
更新 2
这行得通:
<%= link_to "Excel", event_path("index8.xlsx", :q => params[:q]), :class => 'btn btn-warning' %>
【问题讨论】:
标签: ruby-on-rails