首页 > 解决方案 > 您如何使用 FactoryBot 定义文本字段?

问题描述

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

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

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

method { "Some method here" }

它返回

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

有人知道用 FactoryBot 定义文本字段的语法吗?

标签: ruby-on-railsrubyrspecfactory-botrspec-rails

解决方案


methodObject由 Ruby定义。如果您的表格列被称为“方法”,您将遇到各种问题。您可能能够解决此特定错误,但可能会出现更多错误。我最好的建议是重命名您的专栏并继续前进。

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


推荐阅读