這是對這個問題的後續:Factory_Girl not generating unique recordsFactoryGirl不保存記錄
之所以沒有被創建的記錄要求,是因爲未正確創建的用戶記錄(或至少協會)。
鑑於以下工廠:
factory :user do
sequence(:name) { |n| "foo#{n}" }
password "fooBar_1"
email { "#{name}@example.com" }
app_setting
factory :adminUser do |user|
user.role_assignments { |ra| [ra.association(:adminAssignment)] }
end
factory :reader do |user|
user.role_assignments { |ra| [ra.association(:readerAssignment)] }
end
end
factory :role_assignment do
factory :adminAssignment do |ra|
ra.association :role, factory: :adminRole
end
factory :readerAssignment do
association :role
end
end
factory :role do
roleName "reader"
factory :adminRole do |r|
r.roleName "Administrator"
end
end
下面的代碼片段中,應該產生與相關role_assignment記錄用戶與「管理員」
user = FactoryGirl.create(:adminUser)
的角色名稱相關的角色記錄這實際上將在rails控制檯中工作 - 記錄按預期在數據庫中創建。但是,在安裝過程中執行代碼行時,記錄不會保存,並且依賴角色分配的測試將失敗。
任何有關如何查看記錄未被提交的建議?