rails將類常量重構到資料庫對應的表之後記

2021-06-28 13:44:14 字數 535 閱讀 4964

怎麼還有啊!別急,有強迫症的人傷不起!有點小事沒說完感覺癢癢的:就是如果表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')

endend

end

一番折騰後,笨貓貌似又領悟了些許:首先要找到問題的背後真正的原因是啥,否則就是瞎鬧;其次在不確定時步伐要小,步子要緩,不要指望一次成功,否則後果很慘痛,你懂得...

rails將類常量重構到資料庫對應的表中之三

經過博文之一和之二的重構,貌似 表現的還不錯,正常執行和test都通過鳥,但是,感覺告訴我們還是有什麼地方不對勁啊 究竟是 不對勁呢?我們再來好好看一下.我們把資料庫表中的支付方式集合直接放在實現的地方,貌似很唐突.無論是order model中,order控制器中還是new.html.erb中都是...

rails將類常量重構到資料庫對應的表之後記

怎麼還有啊 別急,有強迫症的人傷不起 有點小事沒說完感覺癢癢的 就是如果表payment types經常變動該怎麼辦?每次都要關閉rails網頁伺服器,然後重啟嗎?那也太麻煩鳥,最終的解決方案是,在order的驗證中強制每次都從資料庫的表中拉取支付型別資料比較,最後修改完的order.rb 如下 c...

將資料庫備份到AZURE blob storage

1建立乙個storage account 1 點選browse storage accounts 2 填寫storage account,請記住這個名字,之後建立credential需要用到。3 點選create。一般等待一段時間就好了 2 建立container 2 在blob service頁面...