Ruby on rails 机械师&x2B;RSpec和保留字

Ruby on rails 机械师&x2B;RSpec和保留字,ruby-on-rails,ruby,rspec,machinist,Ruby On Rails,Ruby,Rspec,Machinist,我有一个蓝图: Model.blueprint(:something) do name "Some name" context "some context" end “context”是Model的一个属性,但也是RSpec的一个保留字。当我尝试创建和对象时,我在“上下文”行上得到ArgumentError 有什么办法克服这种情况吗?无法用Machinist 2.0.0.beta2复制 机械师的工作方式是覆盖方法\u missing?,然后根据这些参数分配属性。如果rspec以某种方式

我有一个蓝图:

Model.blueprint(:something) do
  name "Some name"
  context "some context"
end
“context”是Model的一个属性,但也是RSpec的一个保留字。当我尝试创建和对象时,我在“上下文”行上得到ArgumentError


有什么办法克服这种情况吗?

无法用Machinist 2.0.0.beta2复制

机械师的工作方式是覆盖
方法\u missing?
,然后根据这些参数分配属性。如果rspec以某种方式将
上下文
方法分配给机械师的车床对象,则该方法将在
方法_缺失?
之前调用。如果您仍然遇到此问题,可以在评估属性之前尝试使用
remove\u方法:context

Model.blueprint(:something) do
  remove_method :context
  name "Some name"
  context "some context"
  alias_method :context, :describe
end
我不知道这是否有效,因为我无法在本地复制它,但我会尝试一下