0

基本的に私は3つのことを扱っています: (*最初の2つの作業)

  1. user_id パラメータを受け入れる Index() と呼ばれるアクション。
  2. CSVエクスポート機能
  3. インデックス ビューからの CSV エクスポート ファイルへの必要なリンク。link_to メソッドを理想的に利用します。

最初の 2 つは完全に機能し、user_id パラメータを使用して CSV ファイルのスコープを適切なユーザーに限定する必要があるため、link_to メソッドを使用してリンクを生成することにつまずいています。

ここに私のコントローラコードがあります:

 def index
    @pro = Pro.find_by_user_id(params[:user_id])
    csv_code = CSV.generate do |csv|
      @pro.accounts.each do |account|
        csv << [account['name'],account['number']]
      end
    end   
    respond_to do |format|
      format.html
      format.csv { render :csv => csv_code}
    end
  end

index.html.haml: * パラメータ 1234 が欠落していることに注意してください。これは csv を生成する必要があります

= link_to image_tag "export.png", {:action => :index.csv}

CSV を生成するために機能する URL:

http://localhost:3000/.csv?user_id=1234

これは非常に簡単に解決できる問題だと確信しており、明らかな解決策を見落とすのに 1 時間費やしました。前もって感謝します!

4

1 に答える 1

0

イメージタグに「(」を追加するだけです。

= link_to image_tag ("export.png"), {:action => :index.csv}

于 2011-05-07T01:52:33.563 に答える