【发布时间】:2021-06-11 08:57:50
【问题描述】:
我有一个现有的工厂(订单),我正在尝试创建一个有效地继承它的新工厂。它看起来像这样:
factory :order_with_domain, :parent => :order do |o|
o.order_provider 'DomainNameHere'
end
在这样做并使用order_with_domain 运行规范后,我受到了以下欢迎:
undefined method `order_provider=' for #<Order:0x00007fc70d9fafc0>
Did you mean? order_provider
如果我尝试将 order_provider 放在父工厂中,我会收到同样的错误。
非常感谢任何帮助。
谢谢。
【问题讨论】:
-
您的 Order 模型是否有 order_provider 属性?
-
如果没有,它会不会提供一个通用的
undefined method错误而不是告诉我尝试order_provider?从控制台,我可以拨打order.order_provider并获得我需要的东西。 -
好的,看来您可能有一个 getter (
order_provider) 但没有一个 setter (order_provider=)。请编辑您的问题以显示您的订单模型的代码。 -
@IainK 它确实给了你一个通用的
NoMethodError恰好did_you_mean找到了一个类似的方法名称并提供了一个建议。就像"S".chimp问我是说chomp还是chomp! -
几乎可以肯定你还没有定义
#order_provider=(这是与#order_provider不同的方法)。
标签: ruby-on-rails ruby factory-bot