有任何方法可以使用嵌套表单,如:
客户端has_many地址
在客户端_form.html.erb中有正常的客户端字段和:
<%= f.fields_for :local do |ff| %>
添加地址字段
我的问题是如何将两个或多个fields_for添加两个或多个地址?
def cliente_params
params.require(:cliente).permit(:name, :telefone, :celular, :email, :local_attributes => [:logra, :cep, :uf, :city, :km])
end
def new
@cliente = Cliente.new
@cliente.build_local
end
答案 0 :(得分:0)
如果我理解正确,您的client
有locals
个(地址)。如果是这样,您可以执行以下操作:
@cliente = Cliente.new
2.times { @cliente.locals.build }
然后,以你的形式:
<%= f.fields_for :locals do |ff| %>