ruby-on-rails - 您如何使用 FactoryBot 定义文本字段?
问题描述
我正在使用 FactoryBot 来帮助测试我的 Rails 应用程序。
它工作得很好,除了在尝试定义文本字段时出现错误。
对于字符串,您只需使用name { "John" }
,但我的数据库中有一行方法,它是一个文本字段。当我尝试按如下方式定义该行时:
method { "Some method here" }
它返回
ArgumentError:
wrong number of arguments (given 0, expected 1)
有人知道用 FactoryBot 定义文本字段的语法吗?
解决方案
method
Object
由 Ruby定义。如果您的表格列被称为“方法”,您将遇到各种问题。您可能能够解决此特定错误,但可能会出现更多错误。我最好的建议是重命名您的专栏并继续前进。
编辑:澄清 - 这与您的列类型无关。这与您的列被命名为“方法”有关。
推荐阅读
- c# - c 尖锐异常中的列名无效
- java - 方法参考参数允许但等效的 Lambda 表达式无法编译
- angular - 是否有用于从预先缩小的源文件中删除未使用的 SASS 的工具/流程?
- html - 如何在jsPDF插件中渲染动态数据和css以将html转换为pdf
- logging - 在 AS400 中搜索多个假脱机文件
- java - java:从网络服务请求中获取我的战争清单文件
- php - PHP在入口点的nginx之后没有启动
- c# - 如何使用 Moq 模拟此代码以进行单元测试?
- wordpress - 自定义标题编辑 - PHP
- android - 如何在 webview Android 中显示 iframe