0

MySQL DB を使用する Rails アプリに新しいフィールドを追加しました。既にテーブルにあるレコードの新しいフィールド (名前) の値を含む CSV があります。

Article (table)
_______________
id | name

CSV の最初のフィールドは id フィールドで、2 番目のフィールドは名前です。CSV の id フィールドに基づいて name フィールドを更新して、Article テーブルを更新したいと考えています。これを行うためのMySQLクエリを書くのを手伝ってもらえますか?

4

1 に答える 1

1
CSV.open('file_path.csv', 'r').each do |row|
  article = Article.find_by_id(row[0])

  article.update_attribute(:name, row[1]) if article
end

ActiveRecord::recordNotFound という例外を返すのに対し、何も見つからなければfind_by_id返るために使用しました。nilfind

于 2013-05-11T18:05:56.440 に答える