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

时间:2019-05-22 13:45:34

标签: ruby-on-rails ruby faker

我知道我们可以在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文件发送伪数据,还是可以使用伪造的gem生成伪JSON并将其发送回响应?

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

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

答案 1 :(得分:0)

是的,查克·诺里斯(Chuck Norris)可以使用Faker gem

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