Rails 7 种不同的多态 UID 生成

问题描述 投票:0回答:0

我有一个名为

Review
的模型,它可以通过 Rails 默认的多态关联与另一个模型关联,假设我们有另一个名为
Article
Cart

的模型

预期的行为是每当用户为每个模型创建评论时,他们应该为

Review
UID 列使用并生成不同模式的唯一 ID

如果该型号是

Article
,则
Review
UID 应为
6173671-P
,

如果模型是

Cart
将生成
Review
UID
ORDER-98GJ6F18

我正在尝试使用关注方法来分离生成器,但我意识到它没有做任何事情,我期望使用

on: :create
if: :custom_function
来做到这一点,但不确定这也是最好的方法

ruby-on-rails ruby postgresql activerecord activemodel
© www.soinside.com 2019 - 2024. All rights reserved.