我正在使用FactoryBot来帮助测试我的Rails应用程序。
它工作得很好,除了我在尝试定义文本字段时出现错误。
对于字符串,您只需使用name { "John" }
,但我的数据库中有一行方法,它是一个文本字段。当我尝试按如下方式定义该行时:
method { "Some method here" }
它返回
ArgumentError:
wrong number of arguments (given 0, expected 1)
有人知道使用FactoryBot定义文本字段的语法吗?
method
由 Ruby 在Object
上定义。 如果你的表列被称为"方法",你会遇到各种各样的问题。您也许可以解决此特定错误,但可能会出现更多错误。 我最好的建议是重命名您的列并继续前进。
编辑:澄清 - 这与您的列类型无关。这与你的列被命名为"方法"有关。