【发布时间】:2023-03-26 09:09:01
【问题描述】:
如何在活动记录将属性转换为关联的列类型之前在模型级别处理属性?
我的具体问题是...用户以十进制形式(即 15.32 美元)为一个名为“cents”的整数类型列输入金额...在我的模型中,我尝试使用 before_validation 挂钩来抓取该金额并将其转换为美分(应为 1532),但是活动记录已将其四舍五入为整数,现在我的转换仅为 1500。
我可以在控制器级别转换参数中的数量,但为了保持 DRY,我更愿意在模型中控制它。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails activerecord callback