防止Rails模型保存

时间:2010-05-25 11:02:02

标签: ruby-on-rails activerecord

我有一个场景,我有一个模型,我想填充和验证,但不一定要在它的父对象时写下数据库。

例如,假设我有一个帐户和一个信用卡型号,信用卡是针对该帐户构建的,并在帐户有效时进行验证,但在Account.save时也会保存!被称为。

如何防止此模型保存(因为我可能不想在我的数据库中使用CC数据)

3 个答案:

答案 0 :(得分:2)

你为什么不写自己的保存!替换其基类的方法?

答案 1 :(得分:1)

使用#readonly!方法:

答案 2 :(得分:1)

为什么要将信用卡号码存储在数据库中?

添加

attr_accessor :cc_number

然后,您甚至不需要数据库中的列用于信用卡。