我正在尝试构建一个带有嵌套属性的表单,并在我的视图中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>
答案 0 :(得分:2)
如果关系为has_many
,则按照以下方式构建:@pedido.produtos.build
对于has_one
,您可以使用build_[association]
作为前缀。
有点像一个人,但一旦你知道发生了什么就很简单。