Ruby on rails 3.1 rails 3.1有很多问题吗?

Ruby on rails 3.1 rails 3.1有很多问题吗?,ruby-on-rails-3.1,Ruby On Rails 3.1,我在几天内更新了我的项目。但现在我有一个问题。我在rails 3.1中的示例代码有很多关联 class Customer < ActiveRecord::Base has_many :addresses end class Address < ... belongs_to :customer end class客户c地址 => 这实际上会查询数据库,而不是查看当前对象。尝试c.addresses.reload,它会从db当前对象重新加载行。这意味着什么?使用c.addre

我在几天内更新了我的项目。但现在我有一个问题。我在rails 3.1中的示例代码有很多关联

class Customer < ActiveRecord::Base
  has_many :addresses
end

class Address < ...
  belongs_to :customer
end
class客户
在我的控制台中,我使用这些测试句子

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.new
=> # 
ruby-1.9.2-p180:013>c地址
=>


这实际上会查询数据库,而不是查看当前对象。

尝试
c.addresses.reload
,它会从db

当前对象重新加载行。这意味着什么?使用c.addresses.new,您只会在内存中创建一个对象(当前对象)以将其保存到数据库,您需要执行a=c.addresses.new,a.save。
c.addresses.all