2012-04-12 3 views
0

Ich habe ein aktives Rekordmodell und möchte eine Möglichkeit, ein Attribut zu haben, das bei der Erstellung übergeben wird, aber keine Zeile in der Datenbank ist. Grundsätzlich wird festgestellt, ob ein Logging-Datensatz in einer anderen Tabelle erstellt wird.activerecord Flag bei der Erstellung, aber nicht in der Datenbank gespeichert

Ich war so etwas wie dieses Denken:

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

The: created_from_inventory nicht in db existiert aber in einer Callback verwendet werden.

Irgendwelche Ideen, wie man das macht?

thx

Antwort

0

versuchen, dies zu dem Artikel Modell Zugabe

attr_accessor :created_from_inventory 

Es wird ein nicht db Attribut zu Ihrem Modell hinzufügen. Es existiert so lange wie die Instanz existiert. Sobald die Instanz ihren Gültigkeitsbereich verlässt, ist sie verloren.

+0

thx - Entschuldigung brauchte eine Weile, um zu genehmigen. – timpone

Verwandte Themen