【问题标题】:Rails: find records with has_one relationshipRails:查找具有has_one关系的记录
【发布时间】:2014-01-15 21:43:01
【问题描述】:

我有一个用户模型,它有很多设计,并且通过设计也有_many design_request

现在我的 design_request 模型有_one 订单。我怎样才能获得订单状态的所有设计请求==为用户“付费”

my user model is below 
  ##User Model
  has_many :designs
  has_many :design_requests, through: :designs

  ##Design Model
  has_many :design_requests

 ##Design Request Model
   belongs_to :design
  belongs_to :user
  validates :business_name, :design_id, presence: true
  delegate :name, to: :design
  has_one :order, as: :item

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-4


    【解决方案1】:

    您是否尝试过类似的方法:

    user.design_requests.includes(:order).where(orders: {state: "paid"})
    

    【讨论】:

      【解决方案2】:

      这行得通吗? user.design_requests.select {|dr| dr.order.state == “付费”}

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多