mysql - rails 隐藏字段和/或 sql 数据库关系

标签 mysql sql ruby-on-rails ruby ruby-on-rails-3

我有一个用户邮政编码的自动完成字段。自动完成从 zip_codes 表中提取(其中还包含每个邮政编码的纬度和经度)。

但是,我希望它在用户提交表单时在后台保存用户的纬度和经度坐标。是否有我可以设置的数据库关系或我的模型中的某些东西来做这样的事情?

最佳答案

怎么样?

在你的模型中:

before_save :populate_lat_and_long, :if => :changing_zipcode?

...
private

def changing_zipcode?
  self.zipcode_changed?
end

def populate_lat_and_long
  entry = ZipCode.where(:zipcode => self.zipcode).first
  self.lat, self.long = entry.lat, entry.long
end

/从邮政编码中删除复数

关于mysql - rails 隐藏字段和/或 sql 数据库关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853729/

相关文章:

php - 在按列表排序的表中移动记录的最佳方法

mysql - 如何创建 MySQL 查询以从多个表中查找相关帖子?

mysql - 如何比较这两个日期并排除相同的实例?

ruby-on-rails - Rails Figaro gem - 不知道如何构建任务 'figaro:heroku' (Rails 4/figaro gem/heroku))

ruby-on-rails - 如何在 Rails 3.1 中管理 CSS 样式表资源?

javascript - 防止 Node.js 中的 SQL 注入(inject)

sql - 如何选择集合中最后一个非 NULL 列

c# - IQueryable with Foreach 结果

ruby-on-rails - 如何确保 counter_cache 在 Rails 单元测试中正确更新?

mysql - 从顶部开始获取每第 100 条记录