工厂女孩未定义变量

时间:2017-06-01 17:37:06

标签: ruby-on-rails ruby factory-bot

我想传递course变量并创建User以确定用户应该进入哪个课程。

这是我工厂女孩的代码。

factory :user_with_course do
  sequence(:account){|n| "user_#{n}"}

  ignore do
    course nil
  end

  after(:create) do |user|
    create(:character, user_id: user.id, course_id: course.id) if course
    user.save
  end
end

我用

来称呼它
create_list(:user_with_course, 3, course: course)

为什么我收到此错误

undefined local variable or method `course' for #<FactoryGirl::SyntaxRunner:0x007f9348750188>

我认为ignore应该避免这个问题。

1 个答案:

答案 0 :(得分:0)

根据documentation,这应该有效:

string activeProgram;
...
if(activeProgram=="Word"){...}
else if(activeProgram=="Chrome"){...}