我正在尝试将 Ransack ( Railscast ) 结果列表导出到 CSV 文件 ( Railcast )。但是,它会继续导出所有对象,而不是 Ransack 搜索返回的结果。谁能告诉我哪里出错了?
在 Reports 控制器中,我尝试同时传递 @bookings 和 @search.result:
def index
@search = current_user.bookings.search(params[:q])
@bookings = @search.result
@search.build_condition
respond_to do |format|
format.html
format.csv { render text: Booking.to_csv(@bookings) }\
end
end
然后是 Booking to_csv 方法:
def self.to_csv list
CSV.generate do |csv|
csv << column_names
list.each do |booking|
csv << booking.attributes.values_at(*column_names)
end
end
end
然而,每次,我都会得到未过滤的 current_user.bookings 列表。为什么?