0

after_save_filerを使用してレコードをCSVに保存しています。エラーが発生せず、生成されたファイル(存在する場合)が見つかりません。

これが私が使っているコードです:

 after_save :to_csv

 def to_csv(options = {})
  require 'csv'
  CSV.open("C:/project/myfile.csv", "w") do |csv|
  csv << self.class.column_names
  csv << self.attributes.values_at(*column_names)
  end
 end

保存フィルターを実行した後、どうすれば確認できますか?パスを設定するにはどうすればよいですか?

4

1 に答える 1

1

after_save が実行されたかどうかを確認するには、debuggerステートメントを to_csv メソッド内に配置して、モデルを保存したときにそこで停止するかどうかを確認するか、単純にputs "I am in to_csv methodメソッド内に a を配置してコンソールで検索します。

于 2012-09-03T08:43:22.180 に答える