轨道3中的嵌套表格

时间:2011-08-07 12:30:10

标签: ruby-on-rails ruby-on-rails-3 nested-forms

我正在尝试设置嵌套表单,而我无法工作的主要事情是知道何时进行构建方法。这是我的模特:

class User < ActiveRecord::Base
  belongs_to :address
  accepts_nested_attributes_for :address
end

class Address < ActiveRecord::Base
  has_one :user
end

在我发现的所有示例中,看起来都是前导轨3,我看到以下两种方法:

user.address.empty?
user.address.build

我已经设法通过我的半睡眠Google-Fu赢得了构建已被替换为:

user.build_address

我想弄清楚的是什么是空的替代品?当我在控制台上尝试时,它似乎不存在,但是user.build_address很棒。

有什么想法吗?

感谢...

1 个答案:

答案 0 :(得分:2)

对于has_one关系,build_address将创建一个空地址实例或将加载已存在的实例。因此,您无需致电user.address.empty?

相关问题