こんにちは!
私はこの問題を抱えています:私は日付でレポートを検索しています、そしてhtmlビューではすべてが大丈夫です、しかし私がレンダリングしているときxlsビューエラーが表示されます、それはパラメータを受け取らなかったので、xlslink_toのURLでそれらを渡す必要があります発生器。
私のコントローラー:
def show
@website = Website.find(params[:id])
if params[:report] && params[:report][:start_date] && params[:report][:end_date]
#search_by_created_at
@performance_reports = @website.performance_reports.where("created_at between ? and ?", params[:report][:start_date].to_date, params[:report][:end_date].to_date)
else
@performance_reports = @website.performance_reports
end
respond_to do |format|
format.html # index.html.erb
format.xls
format.xml { render :xml => @performance_reports }
end
end
生成されたURLは次のようになります。
http://127.0.0.1:3000/websites/25/performance_reports/show?utf8=%E2%9C%93&report[end_date]=07%2F09%2F2012&report[start_date]=04%2F09%2F2012&commit=Run+Report
minexlsurlは次のように生成されます。
<%= link_to url_for(:format => 'xls') do%>
<%= image_tag("excel.png", :id => "analytics",:size => '21x23')%> <b>Export</b>
<% end %>
結果:
http://127.0.0.1:3000/websites/25/performance_reports/show
どんな助けでもありがたいです。