如何使用faker生成积分?

a p*_*son 3 ruby-on-rails faker

我有一个具有以下属性的模型:

#  lonlat         :geography({:srid point, 4326
Run Code Online (Sandbox Code Playgroud)

使用Faker,我如何为此创造价值?

FactoryBot.define do
  factory :my_table do
    # ...
    lonlat { }
    # ...
  end
end

Run Code Online (Sandbox Code Playgroud)

bar*_*mic 5

根据 Faker 的文档,构建坐标可以使用:

lon = Faker::Address.longitude
lat = Faker::Address.latitude
Run Code Online (Sandbox Code Playgroud)

在这里你可以找到Faker的所有方法: https: //www.rubydoc.info/github/stympy/faker/index

如果您使用,activerecord-postgis-adapter可以使用提供的工厂:

FactoryBot.define do
  factory :my_table do
    # ...
    lonlat { factory.point(lon, lat) }
    # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

更多: https: //github.com/rgeo/activerecord-postgis-adapter#working-with-spatial-data