2011-05-20 52 views
2

我有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 1.8.7稀土

回答

2

你不能在此刻做这个用Rails 3.0,虽然它可能是Rails的3.1可能由于身份地图。您必须先将对象保存到数据库,然后才能读取该属性。

+0

你能指点我一些关于Rails 3.1的网站吗?谢谢! – moritz 2011-05-20 14:10:13

+0

最近的一个railscast谈到它:http://railscasts.com/episodes/265-rails-3-1-overview – DGM 2011-05-20 14:53:21