unknown attribute 'cliente_id' for Endereco.
class Cliente < ApplicationRecord
has_one :endereco
accepts_nested_attributes_for :endereco
end
class Endereco < ApplicationRecord
belongs_to :cliente
end
class CreateClientes < ActiveRecord::Migration[5.2]
def change
create_table :clientes do |t|
t.string :nome
end
end
end
class CreateEnderecos < ActiveRecord::Migration[5.2]
def change
create_table :enderecos do |t|
t.string :logradouro
end
end
end
class AddEnderecoToCliente < ActiveRecord::Migration[5.2]
def change
add_reference :clientes, :endereco, foreign_key: true
end
end
class ClientesController < ApplicationController
before_action :set_cliente, only: [:show, :edit, :update, :destroy]
def new
@cliente = Cliente.new
@cliente.build_endereco
end
private
def cliente_params
params.fetch(:cliente, {})
params.require(:cliente).permit(:nome, endereco_attributes: [ :id, :logradouro])
endend
<%= form_for @cliente do |form| %>
<%= form.text_field :nome%>
<% form.fields_for :endereco do |endereco_form| %>
<%= endereco_form.text_field :logradouro %>
<% end %>
<% end %>
--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: https://goo.gl/BHB0wS
---
Você recebeu essa mensagem porque está inscrito no grupo "rails-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para rails-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/rails-br/24910086-56f1-461f-b3bb-d021331c979do%40googlegroups.com.