跟随Ben Walker的(惊人的)让我们用Rails构建Instagram,特别是BDD版本.教程使用FactoryGirl.我通过一些测试得到以下错误:
精简版
Failure/Error: post = create( :post, user_id = user.id )<br>
ArgumentError:<br>
Trait not registered: 1
Run Code Online (Sandbox Code Playgroud)
我不能让Ben甚至用我的repo克隆重新创建bug ,而我在Stack Overflow中找不到任何"trait not registered"问题.
这是我的第一个问题,所以如果我在这方面做错了,请告诉我.在此先感谢您的帮助!
代码选择:
投机/ factories.rb
FactoryGirl.define do
factory :post do
caption "nofilter"
image Rack::Test::UploadedFile.new(Rails.root + 'spec/files/images/coffee.jpg', 'image/jpg')
user_id 1
end
factory :user do
email 'fancyfrank@gmail.com'
user_name 'Arnie'
password 'illbeback'
id 1
end
end
Run Code Online (Sandbox Code Playgroud)
规格/功能/ viewing_posts_spec.rb
require 'spec_helper'
feature 'viewing individual posts' do
background do
user = create :user
post = create( :post, user_id …Run Code Online (Sandbox Code Playgroud)