业务逻辑:用户每天只能为日记创建一个条目.在创建条目之前,它必须查询记录以确定是否已为今天创建条目.
我正在寻找有关解决这个问题的最佳方法的建议.我有一些想法如何在客户端实现它,但我真的想在模型层上进行验证.任何帮助,将不胜感激.
我试图养成编写规范的习惯,然而,这变得越来越令人沮丧.
假设我有两个简单的模型:User和Story.每个模型都使用一种belongs_to关系.每个模型也使用一个validates :foo_id, presence: true.
但是,FactoryGirl正在创建多个记录.
FactoryGirl.define do
factory :user do
email "foo@bar.com"
password "foobarfoobar"
end # this creates user_id: 1
factory :story do
title "this is the title"
body "this is the body"
user # this creates user_id: 2
end
end
Run Code Online (Sandbox Code Playgroud)
这个简单的测试失败:
require 'rails_helper'
describe Story do
let(:user) { FactoryGirl.create(:user) }
let(:story) { FactoryGirl.create(:story) }
it 'should belong to User' do
story.user = user
expect(story.user).to eq(user)
end
end
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?Story没有a …