ユーザーがアカウントを作成した後に CSV ファイルを生成したいので、モデルでafter_save
フィルターを作成しましUser
たが、エラーが発生します。
これが私のコードです:
after_save :to_csv
def to_csv(options = {})
require 'csv'
CSV.generate(options) do |csv|
csv << self.column_names//also tried User.column_names
csv << self.attributes.values_at(*column_names)
end
end
しかし、ユーザーが作成されるとエラーが発生します:
undefined local variable or method `column_names' for #<User:0x326f778>
app/models/user.rb:52:in `block in to_csv'
app/models/user.rb:50:in `to_csv'
app/controllers/users_controller.rb:27:in `create'
なぜ私はこれを得ているのですか?私はこのレールキャストを使用しています - http://railscasts.com/episodes/362-exporting-csv-and-excel。