为了调试工厂,我在有问题的行的末尾插入了rescue binding.pry:
after_create do |my_object,proxy| my_object.foreign_key_id = proxy.generated_attribute rescue binding.pry
不幸的是,在生成的FactoryGirl :: Declaration :: Implicit上下文中,我似乎无法像在“普通”代码中那样访问上下文(NameError:未定义的局部变量或方法`proxy’用于#< FactoryGirl :: Declaration: :隐式:为0x0 ...>).如何在Pry会话中检查和操作my_object和代理? 该代码作为Cucumber功能背景的一部分调用:
Given the following my_objects exist: | property | | value |
support脚本需要factory_girl_rails和factory_girl / step_definitions.rb.