使用 Faker 为在线商店中的每张卡片播种不同的图像

问题描述

这里是一个真正的新手^^

我正在尝试使用 Faker gem 在在线商店项目中植入 x 数量的物品/卡片。除了一件事,一切都很好。我不知道如何为每个创建的物品/卡片播种不同的图像。

10.times do 
  Item.create!(title: Faker::Book.title,description: Faker::Lorem.sentence(5),price: prices.sample,image_url: Faker::LoremFlickr.image)
 end

有没有办法为每张卡片设置不同的图像?

谢谢:)

解决方法

根据 faker docs,您可以像这样使用 unique 作为方法调用的前缀:

10.times do 
  Item.create!(title: Faker::Book.title,description: Faker::Lorem.sentence(5),price: prices.sample,image_url: Faker::LoremFlickr.unique.image)
end

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...