0

アクティブなレコードモデルがあり、作成時に渡されるがデータベースの行ではない属性を持つ方法が必要です。基本的に、ログレコードが別のテーブルに作成されるかどうかを決定します。

私はこのようなことを考えていました:

Item.create!({:header_id => 17, :header => 'here is my value', :position => 13.125, :created_from_inventory => true }) 

:created_from_inventoryはdbには存在しませんが、コールバックで使用されます。

これを行う方法についてのアイデアはありますか?

どうも

4

1 に答える 1

0

これをアイテムモデルに追加してみてください

attr_accessor :created_from_inventory

モデルに非db属性が追加されます。インスタンスが存在する限り存在します。インスタンスがスコープ外になると、インスタンスは失われます。

于 2012-04-12T01:19:48.460 に答える