我正在尝试设置嵌套表单,而我无法工作的主要事情是知道何时进行构建方法。这是我的模特:
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很棒。
有什么想法吗?
感谢...
答案 0 :(得分:2)
对于has_one关系,build_address将创建一个空地址实例或将加载已存在的实例。因此,您无需致电user.address.empty?
。