如何在 Rails 响应中发送伪造的 JSON 数据

How to send fake JSON data in a Rails response

我知道我们可以在 Ruby 中使用 faker 生成假数据。

我想在响应中从 API 发送虚假数据。目前,我在 public/data.json 文件中生成了一个只有三个静态对象的虚拟响应。

def dummy_response
 data = File.read("#{Rails.root}/public/data.json")
 render :json => data, status: 200
end

我必须发送 100 个具有随机值的虚拟对象。我可以使用 yml 文件发送虚拟数据或使用 faker gem 生成虚拟 JSON 并将其发回作为响应吗?

是的,Chuck Norris 可以使用 Faker gem

def dummy_response
 data = {fact: Faker::ChuckNorris.fact}
 render :json => data, status: 200
end

你可以这样做:

data_hash = {}
100.times { |x| data_hash[x] = { name: Faker::Name.first_name } }
render json: data_hash.to_json, status: 200