• #9楼 @cosmosz 我好像知道哪错了~~多谢多谢

  • #7楼 @cosmosz 是的,属性都是对的,get 的测试都没问题,就是post的时候出现这个问题。。。

  • #4楼 @cosmosz 这是我的factory_girl,这些属性都是全的。 因为User这个类是在一个engine里的,我是 user: attributes_for(:user) 就报错,如果不在engine里面的话就没事,我考虑是个 user: 的写法有问题,是不是要加上命名空间? 比如 ZerosApplcas_user: 不过这个写法我也验证过,也是报同样的错误

    factory :user, class: 'ZerosApplicas::User' do
      user_id 1
      applica_class "临时权限申请"
      content "权限申请"
      expired_date "2016-11-19"
      system_memo nil
      status "进行中"
      sent_at Time.now
    
  • #1楼 @cosmosz 还有一个问题,假如我测试的是一个engine,engine有一个命名空间的,比如ZerosApplicas::User,那这个user: 怎么写?我的测试老是爆错

    ActiveRecord::StatementInvalid:
          PG::NotNullViolation: ERROR:  null value in column "user_id" violates not-null constraint
          DETAIL:  Failing row contains (14, 109, null, null, null, null, null, null, 2017-01-10 02:29:09.174926, 2017-01-10 02:29:09.174926).
          : INSERT INTO "zeros_applicas_nodes" ("applica_id", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"
    
  • #1楼 @cosmosz 谢谢,顿悟