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 方法中放置一条语句,看看它是否在您保存模型时停止,或者您可以简单地将 aputs "I am in to_csv method放入方法中并在控制台中查找它。

于 2012-09-03T08:43:22.180 回答