Я не хочу понимать, как работает модель на рельсах, когда вы устанавливаете отношения с множественным или не множественным числом.
Пример:
У нас есть эта модель под названием "Клиент".
class Cliente < ApplicationRecord
has_many :sucursales
end
Таблица на MySQL:
И у нас есть модель под названием «Sucursale»:
class Sucursale < ApplicationRecord
belongs_to :cliente
end
Таблица:
В таблице sucursale уже есть "clientes_id", который был создан с помощью миграции "t.belongs_to: clientes, index: true.
На нашем простом примере мы хотим создать новую Sucursale с клиентскими отношениями с:
def create
@sucursalcliente = Cliente.find(params[:clientes_id])
@sucursalcliente.sucursales.build(
:nombre => params[:nombre],
:calle => params[:calle],
:numero_interior => params[:numero_interior],
:numero_exterior => params[:numero_exterior],
:colonia => params[:colonia],
:municipio => params[:municipio],
:estado => params[:estado],
:pais => params[:pais],
:codigo_postal => params[:codigo_postal],
:email => params[:email],
:telefono => params[:telefono]
)])
if @sucursalcliente.save
flash[:info] = 'Sucursal creado correctamente'
redirect_to action: 'index'
else
flash[:alert] = 'Error al crear la sucursal'
redirect_to action: 'index'
end
end
Но когда мы запускаем этот скрипт, мы получаем.
unknown attribute 'cliente_id' for Sucursale.
Мы что-то упустили?
С уважением.