私はActiveRecordにまったく慣れていないので、これはおそらくばかげた質問です:私は次のようにメソッドを作成しました:
sample_organizations = [ '37 Signals', 'Fog Creek']
sample_organizations.each { |item|
Organization.first_or_create(
name: item,
time_zone: 'Central'
)
}
それは機能しませんでした。組織の配列を反復処理してすべてをDBに挿入することを期待していましたが、最初の1行を挿入しただけです。
それから誰かがこのように変更することを提案し、これはうまくいきましたが、誰かが最初の方法で何が間違っていたのかを説明して、私が何をしていたのか/間違っていると仮定したのかを知ることができるかどうか疑問に思いました。
だからこれはうまくいった:
sample_organizations = [ '37 Signals', 'Fog Creek']
sample_organizations.each { |item|
Organization.where(name: item).where(time_zone: 'Central').first_or_create
}