我正试图使用Faker gem将一些虚假数据填充到工厂中:

Factory.define :user do |user|
  user.first_name Faker::Name::first_name
  user.last_name Faker::Name::last_name
  user.sequence(:email) {|n| "user#{n}@blow.com" }
end

然而,虽然我预计这会产生不同名字和姓氏的用户,但每一个都是相同的:

>> Factory(:user)
=> #<User id: 16, email: "user7@blow.com", created_at: "2011-03-18 18:29:33",     
updated_at: "2011-03-18 18:29:33", first_name: "Bailey", last_name: "Durgan">
>> Factory(:user)
=> #<User id: 17, email: "user8@blow.com", created_at: "2011-03-18 18:29:39", 
updated_at: "2011-03-18 18:29:39", first_name: "Bailey", last_name: "Durgan">

如何让Faker gem for each 用户生成新名称,而不仅仅是重复使用原始名称?

推荐答案

Factory.define :user do |user|
  user.first_name { Faker::Name::first_name }
  user.last_name { Faker::Name::last_name }
  user.sequence(:email) {|n| "user#{n}@blow.com" }
end

试着在假货周围放上括号.见this link

Ruby-on-rails相关问答推荐

如何在_serialize之前执行代码?""或者如何在序列化属性之前对属性进行清理?

Rails TurboStream:可以向元素动态添加一个css类吗?

Rails 创建自定义函数/方法以及存储位置

Rspec期望()与期望{}

Rails 控制台 - 更新 Gem 后的弃用通知

Rails:如何小写非英文字符串?

基于 2 列定义唯一主键

fields_for 表单构建器对象为零

如何将自定义过滤器添加到 Active Admin?

渲染:动作和渲染:模板之间的区别

如何将字符串转换为类方法?

如何将变量 link_to 定义为外部 URL

连接表的最佳 SQL 索引

Rails - 具有空数组的强参数

Rails 4 pgsql add_index 类型为 GIN 或 GiST

从 ActiveRecord 对象中提取两个属性的快捷方式?

使用 PostgreSQL 的模式和 Rails 创建多租户应用程序

按照给定 ID 数组的顺序按 ID 查找模型记录

Rails:如何在rails中使用dependent::destroy?

警告:运行 ruby​​ 或 gem 命令时不安全的世界可写目录