当我尝试创建一个位置感知的新场地时,我收到以下错误。
ActiveRecord::StatementInvalid: PG::Error: ERROR: new row for relation "venues" violates check constraint "enforce_srid_latlon"
这是我重新创建错误的方法。
v = Venue.create(:latlon => "POINT (43.245332 -85.4352332)")
v.save
我确实注意到在我的迁移中,我没有为 t.point :latlon 设置 :geographic => true 属性。这可能是导致我的问题的原因吗?如果是这样,如何在已经包含数据的列上将该标志设置为 true?