0

モジュールにto_csvというcsvファイルを生成するメソッドがあります。

私のコントローラーのアクション:

def download_csv
    @rating = RatingSet.find(params[:rating_set_id])
    rating_id = @rating.id
     respond_to do |format|
                format.csv { send_data @rating.to_cvs(rating_id) }
  end
end

私のルート:

download_csv_co_view_rating_index GET  /co_view_rating/download_csv(.:format)     co_view_rating#download_csv

私の見解:

<small><%=link_to "Download CSV Data", :controller => "co_view_rating", :action => "download_csv", :rating_set_id => rating.id %></small>

リンクをクリックすると、リンクが開きます。

co_view_rating / download_csv?rating_set_id = 6

しかし、何も起こりません。私は何が欠けている/間違っているのですか?

4

1 に答える 1

0

フォーマットタイプをlink_toヘルパーに渡す必要があります。

<%= link_to "Download CSV Data", url_path(:format => :csv), ... %>

アップデート

パラメータも含める必要がある場合は、次のようにします。

<%= link_to "Download CSV Data", url_path(params.merge(format: "csv")), ... %>
于 2013-02-12T02:39:06.123 に答える