2017-04-06 7 views
1

私は、URLパラメータ(GET)から開始日と終了日を取得し、この時間範囲内のすべての乗り物を取得し、それらをビューテンプレートで出力するコントローラを持っています。Rails 5のパラメータを持つlink_to path(:xml)

@from = params[:from].to_date.beginning_of_day 
@until = params[:until].to_date.end_of_day 
@rides = current_user.rides.where(:date => @[email protected]) 

私はこれをHTMLとして問題なく表示します。しかし、私はまたxmlとしてレンダリングできるようにしたい、私はxml.builderテンプレートを書いたが、日付範囲のパラメータを渡すことに問題がある。

今、私のlink_toは、次のようになります。

<%= link_to "Export", report_rides_path(:xml) %> 

そして、私のコントローラで私が持っている:

respond_to do |format| 
     format.html 
     format.xml { send_data(render_to_string(:template=>"report/rides"), :type=>"text/xml",:filename => "export.xml") } 
end 

は私が私のlink_toでパラメータを送ることができる方法はありますか?

答えて

0

あなたが使用する必要がある「形式」と呼ばれ、予約オプション、あります:

<%= link_to "Export", report_rides_path(format: :xml) %> 

/reports/rides.xmlのようなものが生成されます。 (あなたのルートが何であるかわからない)

関連する問題