改变价值观的问题

时间:2011-05-20 13:45:42

标签: ruby-on-rails ruby activerecord

我有2个模特

-product (width an boolean attribute named "active")
-variant

产品有很多变种

所以,如果我这样做:

p = Product.first
p.active = false
p.save

p = Product.first
p.active = true
v = p.variants.first
v.product.active is equal to false

为什么?

如何在不保存表格产品的情况下读取上次设置的活动值?

感谢

我正在使用ruby ree 1.8.7

1 个答案:

答案 0 :(得分:2)

目前你无法在Rails 3.0中执行此操作,尽管由于身份映射可能会在Rails 3.1中实现。您必须先将对象保存到数据库,然后才能读取该属性。