删除另一个命名空间中存在的模型 rails
Delete a model present in another namespace rails
在 Rails 中,当我将一个模型作为另一个模型中的外键时,我可以删除该模型,同时指定它的关系,如:
class User < ApplicationRecord
has_many :garments, dependent: :destroy
end
但是如果我有一个模型是在另一个命名空间(如 superadmin)中创建的,那么在这种情况下如何编写依赖销毁关系
例如我正在使用:
class User < ApplicationRecord
has_one superadmin::company , dependent: :destroy
end
这是不正确的。
模型公司存在于命名空间超级管理员中,请告诉他们是否是正确的方法。提前致谢
class User < ApplicationRecord
has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
#has_many :companies, :class_name => "Superadmin::Company", :dependent => :destroy
end
不正确,对具有 class 名称的模型和命名空间的引用方式不正确:
不正确:
class User < ApplicationRecord
has_one superadmin::company , dependent: :destroy
end
正确:
class User < ApplicationRecord
has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
end
在 Rails 中,当我将一个模型作为另一个模型中的外键时,我可以删除该模型,同时指定它的关系,如:
class User < ApplicationRecord
has_many :garments, dependent: :destroy
end
但是如果我有一个模型是在另一个命名空间(如 superadmin)中创建的,那么在这种情况下如何编写依赖销毁关系 例如我正在使用:
class User < ApplicationRecord
has_one superadmin::company , dependent: :destroy
end
这是不正确的。
模型公司存在于命名空间超级管理员中,请告诉他们是否是正确的方法。提前致谢
class User < ApplicationRecord
has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
#has_many :companies, :class_name => "Superadmin::Company", :dependent => :destroy
end
不正确,对具有 class 名称的模型和命名空间的引用方式不正确:
不正确:
class User < ApplicationRecord
has_one superadmin::company , dependent: :destroy
end
正确:
class User < ApplicationRecord
has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
end