我有麻煩建立協會。我有我的模型定義如下:如何建立工廠女孩協會?
class Conversation
belongs_to :user1
belongs_to :user2
has_many :messages
end
和我現在我試圖像創建工廠「conversation_with_messages」定義這些工廠
factory :user do
name "name"
end
factory :female, parent: :user do
gender 'f'
end
factory :male, parent: :user do
gender 'm'
end
factory :message do
message "message"
conversation
end
這
factory :conversation do
read false
association :user1, factory: :male
association :user2, factory: :female
factory :conversation_with_messages do
ignore do
messages_count 10
end
after(:create) do |conversation, evaluator|
FactoryGirl.create_list(:message, evaluator.messages_count, author: conversation.user1)
end
end
end
但如果FactoryGirl.create(:conversation_with_messages)
給出數據庫錯誤,說明user1_id列需要不爲空。
我想知道爲什麼這個專欄沒有填寫,我在這裏做錯了什麼?
因爲某些原因我需要分組對象,將聚集的消息,並測試本身並不難 - 我只是與我的想法是很簡單的例子創建正確FactoryGirl代碼中的問題。 – 2013-03-14 15:08:25