Tôi đang sử dụng plugin factory_girl trong ứng dụng đường ray của mình. Đối với mỗi mô hình, tôi có một tệp ruby tương ứng chứa dữ liệu của nhà máy, ví dụ:Truy cập các nhà máy factory_girl trong các nhà máy * khác *
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
# t.user ???
end
Tôi có nhiều loại người dùng khác nhau (đã được xác định trong nhà máy của người dùng). Nếu tôi cố gắng những điều sau đây mặc dù:
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.user Factory(:valid_user) # Fails
end
tôi nhận được lỗi sau:
# No such factory: valid_user (ArgumentError)
Các: valid_user thực sự là giá trị mặc dù - tôi có thể sử dụng nó trong các thử nghiệm của tôi - chỉ cần không tại các nhà máy của tôi. Có cách nào tôi có thể sử dụng một nhà máy được định nghĩa trong một tệp khác ở đây không?
bạn cũng có thể thực hiện 't.association: người dùng, nhà máy:: valid_user' – Kris