Это мой первый раз, когда я создаю ассоциацию has_and_belongs_to_many, и она меньше кооперативной.
Мои модели
class Server < ActiveRecord::Base
has_and_belongs_to_many :services
и
class Service < ActiveRecord::Base
has_and_belongs_to_many :services
I 'Я пытаюсь создать службу через объект сервера.
Я получил объект сервера по server = Server.find_by_name(server_name)
, который работает просто отлично.Если я пытаюсь создать объект службы, либо service = server.services.new
, либо server.services.create(params)
, я получаю следующую ошибку ActiveRecord:
ActiveRecord::HasAndBelongsToManyAssociationForeignKeyNeeded: Cannot create self referential has_and_belongs_to_many association on 'Service#services'. :association_foreign_key cannot be the same as the :foreign_key.
Хотя я не нашел много информации об этой ошибке.Что я делаю не так?