2

CSVからデータベースのデータを更新する方法があります。

csv_text = File.read("#{Rails.root}/db/seed/books.csv")
csv = CSV.parse(csv_text, :headers => :first_row)
csv.each { |row|
row = row.to_hash.with_indifferent_access.to_hash.symbolize_keys
row.delete_if { |key, value| value.nil? }
book = Book.find_or_initialize_by_name(row[:name])
book.update_attributes!(row)

レコードが作成または更新されるかどうか、または何も起こらないかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

8

book変更されたかどうかを確認するには、次のものがありchanged?ます。

book.changed?

book新しいレコードがあるかどうかを確認するにはnew_record?:

book.new_record?
于 2012-06-01T14:44:28.240 に答える