Rails中的嵌套表单在表单中不显示任何内容

时间:2014-02-19 19:29:58

标签: ruby-on-rails ruby ruby-on-rails-4

我想创建一个嵌套的表单,其中包含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 %>

但是在嵌套部分里面什么都没有出现,发生了什么?

1 个答案:

答案 0 :(得分:1)

你忘记了'='标志:

<%= f.fields_for :endereco do |endereco_form| %>