我將使用 uuid 作為新 Rails 應用程式中某些表的主鍵型別。
我看到偶爾的限制,例如(至少開箱即用)ActiveStorage 只能處理具有主鍵或主鍵(不是兩者的混合)的模型上的附件。bigintuuid
出于這個原因,我認為對每個主鍵使用 uuid 是一種更簡潔的方法。
是否可以設定新的 Rails 應用程式的全域設定,以便生成的任何模型都將自動使用 uuid?
uj5u.com熱心網友回復:
是的,設定
config.generators do |g|
g.orm :active_record, primary_key_type: :uuid
end
在config/application.rb.
如果您有問題,請pgcypto在以下位置啟用擴展postgres:
class EnableUuidExtension < ActiveRecord::Migration[6.1]
def change
enable_extension 'pgcrypto'
end
end
注意:這必須是第一次運行的遷移!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/477396.html
標籤:轨道上的红宝石
上一篇:Zeitwerk在Rails6.1.6中不需要正確的lib類
下一篇:DynamoDB.create_table錯誤,帶有`ArgumentError:沒有這樣的成員:billing_mode`
