如何使用FactoryBot定义文本字段?

问题描述 投票:0回答:1

我正在使用FactoryBot来帮助测试我的Rails应用程序。

它很好用,除了尝试定义文本字段时出现错误。

对于字符串,您只需使用name { "John" },但是我的数据库中有一行方法,它是一个文本字段。当我尝试如下定义该行时:

method { "Some method here" }

返回

ArgumentError:
  wrong number of arguments (given 0, expected 1)

任何人都知道使用FactoryBot定义文本字段的语法吗?

ruby-on-rails ruby rspec factory-bot rspec-rails
1个回答
0
投票

method由Ruby在Object上定义。如果您的表列称为“方法”,那么您将遇到各种问题。您也许可以解决此特定错误,但可能会出现更多错误。我最好的建议是重命名您的专栏并继续。

编辑:要澄清-这与您的列类型无关。这与您的列被命名为“方法”有关。

© www.soinside.com 2019 - 2024. All rights reserved.