小编Cha*_*ick的帖子

如何限制模型每天创建一条记录?

业务逻辑:用户每天只能为日记创建一个条目.在创建条目之前,它必须查询记录以确定是否已为今天创建条目.

我正在寻找有关解决这个问题的最佳方法的建议.我有一些想法如何在客户端实现它,但我真的想在模型层上进行验证.任何帮助,将不胜感激.

ruby activerecord ruby-on-rails ruby-on-rails-4

6
推荐指数
1
解决办法
979
查看次数

FactoryGirl创建多个记录

我试图养成编写规范的习惯,然而,这变得越来越令人沮丧.

假设我有两个简单的模型:UserStory.每个模型都使用一种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 …

ruby rspec ruby-on-rails factory-bot

4
推荐指数
1
解决办法
2305
查看次数