Mileages というモデルを持つ Rails 3.2 アプリケーションがあります。Prawn PDF を使用してマイレージ インデックス アクションの PDF 出力を追加しました。
Mileages_controller の index アクションは次のようになります。
def index
@mileages = Mileage.find_all_by_user_id(current_user.id)
@mileages_months = Mileage.find_all_by_user_id(current_user.id).group_by { |t| t.created_at.beginning_of_month }
respond_to do |format|
format.html # index.html.erb
format.json { render json: @mileages }
format.pdf do
pdf = MileagePdf.new(@mileages, view_context)
send_data pdf.render, filename: "mileages_report.pdf",
type: "application/pdf",
disposition: "inline"
end
end
end
私がやりたいのは、インデックス ビューに PDF バージョンへのリンクを設定することですが、その横には開始日と終了日があります。PDF には、これら 2 つの日付の間のマイレージ エントリのみが表示されます。
PDFリンクは単に<%= link_to "Mileage Report (PDF)", mileages_path(@mileages, format: "pdf") %>
おそらく、activerecord フィルターは次のようになります。
@mileages = Milage.where(:date => ??..??)
上記を日付入力に結び付ける方法がわかりません。どんな助けでも大歓迎です!