默认情况下显示嵌套属性的表单字段

时间:2012-10-26 22:08:59

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

我正在尝试构建一个带有嵌套属性的表单,并在我的视图中views/pedidos/new.html.erb我希望将一组字段显示为 pessoa ,将一个字段显示为 produto 默认情况下。在我的 PedidosController 中,我使用了pessoa = @pedido.build_pessoa并且效果很好,我的表单呈现 pessoa 字段,但对于 produto ,我尝试了{{ 1}}并且它显示produto = @pedido.build_produtos

这是我的模型和我的控制器(用于生成脚手架)

undefined method 'build_produtos' for #<Pedido id: nil, created_at: nil, updated_at: nil>

1 个答案:

答案 0 :(得分:2)

如果关系为has_many,则按照以下方式构建:@pedido.produtos.build

对于has_one,您可以使用build_[association]作为前缀。

有点像一个人,但一旦你知道发生了什么就很简单。