我們定義了以下模型爲什麼我的工廠不認可我的泳池協會?
class UserPool < ActiveRecord::Base
belongs_to :pool
belongs_to :user
validates :pool, presence: true
validates :user, presence: true
def self.created(date)
where("DATE(created_at) = ?", date)
end
end
及以下Factroy
FactoryGirl.define do
factory :user_pool do
pool
user
factory :paid_user_pool do
money_on_pool 10
end
end
end
當我運行下面的測試中,我recive錯誤
describe "obtain users_pools created at specifict time" do
before do
users = create_list :user, 3, active: false
user4 = create :user
@pool = create :pool
users.each do |user|
create :user_pool, user: user, pool: @pool, created_at: 1.days.ago
end
create :user_pool, user: user4, pool: @pool
end
it "should return just users_pools created at specifict time" do
users_pools = @pool.user_pools.created(1.days.ago)
users_pools.count.should eq 3
end
end
錯誤:
ActiveRecord::RecordInvalid:
The validation failed: Pool can’t be blank
爲什麼我的工廠不認可我的泳池協會?
請看我的答案,並讓我知道如果這可以解決您的問題。如果沒有,請顯示完整的錯誤日誌。 –
爲了澄清,你確實有一個「Pool」類,對吧? – onebree
你還有問題嗎?你需要提供的其他細節? – onebree