2

Rails 4 を使用してアプリケーションでactiveadmin gem を使用しています。activeadmin-axlsx gem を使用している Excel のダウンロードが必要です。Excelシートの特定のモデルのデータベースに存在するすべての列を列として取得できます。ただし、データベースに存在しない列を追加したいのです。

これは私が今まで試したことです

 column('start_date') do |date|
   date.start_date
 end

ここでstart_dateは私のデータベースの属性であるため、Excel でその列を取得します。

別の列 End Date (データベースの属性ではない) を追加しようとすると、空白の列が表示されます。

Activeadmin-axlsxの Github リンクを参照して、以下のスニペットも試しました。

config.xlsx_builder.column('end_date') do |emp|
  emp.end_time.strftime("%Y-%m-%d")
end

これにより、Excelに空白の列が表示されます

誰でもこれを達成するのを手伝ってもらえますか?または、 activeadmin gemで使用できる他の宝石を提案してください。

どうもありがとう!

4

2 に答える 2

0

start_date のようなものを定義するだけでよいと思います。試しましたか:

column(:end_date) do |resource|
  resource.end_time.strftime('%Y-%m-%d')
end
于 2014-12-18T08:25:24.663 に答える