如何在rails中从子范围中查找父项?

时间:2012-09-03 11:44:05

标签: ruby-on-rails activerecord

不完全确定如何恰当地说出我的需要。代码更好地反映了它:

class Product < ActiveRecord::Base
  def self.know_your_parent
    p ? # <------- is it possible to get order.id here?
  end
end

class Order < ActiveRecord::Base
  has_many :products
end

(order=Account.new).assign_attributes({id: 4}, without_protection: true)
order.products.know_your_parent # => "4"

1 个答案:

答案 0 :(得分:0)

在您的示例order.products.know_your_parent中,在Array上调用了know_your_parent函数 因此,如果你可以扩展添加函数的数组,你应该能够做到。但我不确定是否建议以这种方式扩展和使用它。