Удалить модель, присутствующую в других направляющих пространства имен - PullRequest
0 голосов
/ 27 декабря 2018

В Rails, когда я сделал одну Модель в качестве внешнего ключа в другой модели, я могу удалить эту модель, указав ее отношение, например:

class User < ApplicationRecord
  has_many :garments, dependent: :destroy  
end

Но если у меня есть одна модель, созданная в другойПространство имён типа superadmin им, как написать зависимое отношение уничтожения в этом случае, например, я использую:

class User < ApplicationRecord
  has_one superadmin::company , dependent: :destroy
end 

, что неверно.
Модельная компания присутствует в пространстве имен superadmin, пожалуйста, сообщите, насколько это возможно.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Это неверно, неверный способ ссылки на модель и пространство имен с именем класса:

неверно:

class User < ApplicationRecord
  has_one superadmin::company , dependent: :destroy
end 

правильно:

class User < ApplicationRecord
  has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
end
0 голосов
/ 27 декабря 2018
class User < ApplicationRecord
  has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
  #has_many :companies, :class_name => "Superadmin::Company", :dependent => :destroy
end
...