【发布时间】:2017-11-02 00:19:03
【问题描述】:
我有一个用户用来输入物理地址的表单,我想使用 GeoCoder gem 将该物理地址转换为经纬度值集,当它们形成模型时,我也可以将其存储在数据库中提交创建被保存。
我无法决定应该在哪里调用以使用 GeoCoder 填充数据库的纬度和经度值。我认为它会进入模型类,但不确定我是否应该在我接受物理地址的初始化方法中执行它,然后在初始化方法中我使用调用地理编码器来设置@latitude和@longitude的值,或者是否有更好的方法或地方来执行此操作,例如简单地在模型中使用 attr_accessor ,然后在保存操作完成之前调用它以在控制器中设置这些值。
我想我的主要困惑是由于控制器中的 new 和 create 方法,没有太多,所以无法弄清楚如何在将资源数据插入的“保存”上游完成此操作数据库。
【问题讨论】:
-
为什么不在推测之前阅读自述文件? Geocoder 旨在在模型中进行地理编码和反向地理编码。
标签: ruby-on-rails rails-geocoder