【问题标题】:Delete a model present in another namespace rails删除存在于另一个命名空间 rails 中的模型
【发布时间】:2019-05-25 04:10:59
【问题描述】:

在 Rails 中,当我将一个模型作为另一个模型的外键时,我可以删除该模型,同时指定它的关系,例如:

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

但是如果我有一个模型是在另一个命名空间中创建的,比如超级管理员,那么在这种情况下如何编写依赖销毁关系 例如我正在使用:

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

这是不正确的。
模型公司存在于命名空间超级管理员中,请告诉他们是否是正确的方法。提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-5


    【解决方案1】:
    class User < ApplicationRecord
      has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
      #has_many :companies, :class_name => "Superadmin::Company", :dependent => :destroy
    end
    

    【讨论】:

      【解决方案2】:

      不正确,类名引用模型和命名空间的方式不正确:

      不正确:

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

      正确:

      class User < ApplicationRecord
        has_one :company, :class_name => "Superadmin::Company", :dependent => :destroy
      end
      

      【讨论】:

        猜你喜欢
        • 2019-05-25
        • 1970-01-01
        • 2012-09-10
        • 2012-04-18
        • 2017-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-28
        相关资源
        最近更新 更多