0

我有 2 个模型,用户和帐户。它们是一对多的关系,即每个账户有很多用户。

账户

company_id    company_name    company_website

用户

user_id       user_name     password     company_id    email

如何使用 ActiveRecord 将这些条目添加到数据库?假设我添加新条目时数据库中不存在该公司。

Name            Email               Password            Company
-----------------------------------------------------------------------------
Albert          albert@abc.com      123456              ABC Company
Betty           betty@abc.com       234567              ABC Company
Carmen          carmen@example.com      765432              XXX Company
David           david@abc.com       654321              ABC Company
4

1 回答 1

1

将此添加到您的 db/seed.rb 文件中:

Account.transaction do 
  [
    ["Albert", "albert@abc.com", "123456", "ABC Company"],
    ["Betty",  "betty@abc.com", "234567", "ABC Company"]
  ].each do |record|
    company = find_or_create_by_company_name(record[3])
    company.users.create(:user_name => record[0].downcase, 
                         :email     => record[1], 
                         :password  => record[2])
  end
end

运行以下 rake 任务:

rake db:seed
于 2010-05-07T03:07:50.890 回答