1

Rails 3.2.2アプリにシードファイルがあり、サイトのレイアウトとフォームをテストするためのユーザーを作成します。1人の管理者と10人のユーザーを生成する必要がありますが、停止する理由の説明なしに、管理者と2人のユーザーのみを作成します。スローも例外も発生せず、データベースをチェックするまですべてが正常に見えます。

これがコードです

require 'faker'

# Create an Admin user to test the site with
Admin.create first_name: "Admin",
         last_name: "User",
         email: "admin.user@example.com",
         password: "foobarbaz",
         password_confirmation: "foobarbaz"

# Generate 10 users to test with
10.times do
  student_address = { street: Faker::Address.street_address,
                  city: Faker::Address.city,
                  state: Faker::Address.us_state_abbr,
                  zipcode: Faker::Address.zip_code }
  first_name = Faker::Name.first_name
  last_name = Faker::Name.last_name

  Student.create first_name: first_name,
             last_name: last_name,
             email: "#{first_name}.#{last_name}@example.com",
             student_id: rand(10 ** 6).to_s.rjust(6,'0'),
             address_attributes: student_address,
             phone_number: Faker::PhoneNumber.phone_number,
             password: "foobar",
             password_confirmation: "foobar"
end
4

1 に答える 1

0

createまたはupdate_attributesで無効なレコードの例外を発生させる場合は、対応する「bang」バージョンを使用する必要があります。

Student.create!
于 2012-06-13T10:14:14.257 に答える