我有一個規範,一個工廠,我收到此錯誤:Rspec的和FactoryGirl:SystemStackError:堆棧層次過深軌
SystemStackError: stack level too deep
from gems/activerecord-4.2.1/lib/active_record/relation/delegation.rb:9:in `relation_delegate_class'
當我嘗試使用verbage「建設」它的工作原理;但我需要它來保存以測試數據,並且'創建'在let!(:user) { create(:user) }
中不起作用,因爲它引發了該錯誤。 Rspec似乎工作正常。
我正在運行ruby 2.2.2;使用RSpec的,和工廠女孩
require 'spec_helper'
describe API::V1::CurrentUserController do
let!(:user) { create(:user) }
setup_api_authorization
describe "GET 'show'" do
before (:each) do
setup_api_headers
get 'show', subdomain: 'api', id: 'me'
end
end
FactoryGirl.define do
factory :user, aliases: [:participant] do
sequence(:email) { |n| "user#{n}@example.com" }
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
password 'testpass'
password_confirmation { |user| user.password }
role_id {4}
end
end
請出示你的'User'模型。你有沒有回調函數,比如'after_create','after_commit'等等? –
來自'app/models'的規範用戶模型或應用程序 – eWadeMan
模型。 –