码迷,mamicode.com
首页 > 数据库 > 详细

rails将类常量重构到数据库对应的表之后记

时间:2015-02-03 17:21:44      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:rails   重构   即时比较表中记录   

    怎么还有啊!别急,有强迫症的人伤不起!有点小事没说完感觉痒痒的:就是如果表payment_types经常变动该怎么办?每次都要关闭rails网页服务器,然后重启吗?那也太麻烦鸟,最终的解决方案是,在Order的验证中强制每次都从数据库的表中拉取支付类型数据比较,最后修改完的Order.rb代码如下:

class Order < ActiveRecord::Base
  has_many :line_items,dependent: :destroy

  validates_each :pay_type do |model,attr,val|
    unless PaymentType.types.include?(val)
      model.errors.add(attr,'Payment type not on the list')
    end
  end
end

一番折腾后,笨猫貌似又领悟了些许:首先要找到问题的背后真正的原因是啥,否则就是瞎闹;其次在不确定时步伐要小,步子要缓,不要指望一次成功,否则后果很惨痛,你懂得... 技术分享

rails将类常量重构到数据库对应的表之后记

标签:rails   重构   即时比较表中记录   

原文地址:http://blog.csdn.net/mydo/article/details/43450321

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!