【问题标题】:how to use has many through with condition in rails如何在rails中使用有很多条件
【发布时间】:2018-12-13 17:04:30
【问题描述】:

我在 Rails 中有以下模型。

class User < ApplicationRecord
  has_many :vendors
  has_many :vendoritems, through: :vendors
  has_many  :products

end

class Vendorcode < ApplicationRecord
  has_many :vendoritems
end

class Vendoritem < ApplicationRecord
  belongs_to :vendorcode
  belongs_to :vendor
end

class Vendor < ApplicationRecord
  belongs_to :user
  has_many  :vendoritems
end

class Product < ApplicationRecord
    belongs_to  :user
    belongs_to  :vendorcode
    has_many    :vendoritems, XXXXX  
end

产品通过供应商代码和用户有许多供应商项目。

如何实现这种关联。

【问题讨论】:

    标签: ruby-on-rails model has-many-through has-many model-associations


    【解决方案1】:

    我会选择这样的实例方法

    class Product < ApplicationRecord
      belongs_to :user
      belongs_to :vendorcode
    
      def vendoritems
        user.vendoritems
      end
    end
    

    干杯!

    【讨论】:

      【解决方案2】:
      class Product < ApplicationRecord
          belongs_to  :user
          belongs_to  :vendorcode
          def vendoritems
              user.vendoritems.where('vendorcode =?', vendorcode.id)
          end    
      end
      

      我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 1970-01-01
        • 2020-01-02
        • 2020-01-28
        • 1970-01-01
        • 2021-11-11
        • 2014-09-21
        • 2018-03-23
        • 2021-04-08
        相关资源
        最近更新 更多