2014-02-19 2 views
1

Я хочу создать вложенную форму с отношениями между Clientes has_many enderecos, но в моей форме ничего не отображается.Вложенная форма в Rails ничего не отображает в форме

Посмотрите мои модели:

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 

И endereco:

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

Вы забыли Подписать '=':

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

Спасибо, я не могу поверить в это –

Смежные вопросы