我在几天内更新了我的项目。但现在我有一个问题。我在rails 3.1 has_many association中有我的示例代码。
class Customer < ActiveRecord::Base
has_many :addresses
end
class Address < ...
belongs_to :customer
end
在我的控制台中,我使用这些测试句子。
c.addresses.new
=> #<CustomerAddress id: nil, customer_id: 6, address2: nil>
ruby-1.9.2-p180 :013 > c.addresses
=> [#<Address id: 7, customer_id: 6 address2: nil>, #<Address id: nil, customer_id: 6, address2: nil]
我希望c.addresses不包括最后的结果。
答案 0 :(得分:1)
尝试c.addresses.reload
,它从db
答案 1 :(得分:0)
试
c.addresses.all
这实际上是查询数据库而不是查看当前对象。