我想创建一个嵌套的表单,其中包含Clientes has_many enderecos之间的关系,但在我的表单中没有显示任何内容。
看看我的模特:
class Cliente < ActiveRecord::Base
has_many :enderecos, dependent: :destroy
validates :nome, :sexo, presence: true
validates :cpf, :email, :username, presence:true, uniqueness: true
has_secure_password
accepts_nested_attributes_for :enderecos
end
并且是爱德华:
class Endereco < ActiveRecord::Base
belongs_to :cliente
end
我的表格:
<%= form_for(@cliente) do |f| %>
<div class="field">
<%= f.text_field :nome, placeholder: 'Nome completo', size: '50px' %>
</div>
<% f.fields_for :endereco do |endereco_form| %>
<div class="field">
<%= endereco_form.label :cep, 'placeholder: ' %>
<%= endereco_form.text_field :cep, placeholder: 'CEP' %>
</div>
<div class="field">
<%= endereco_form.text_field :numero, placeholder: 'Número' %>
</div>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
但是在嵌套部分里面什么都没有出现,发生了什么?
答案 0 :(得分:1)
你忘记了'='标志:
<%= f.fields_for :endereco do |endereco_form| %>