1

私のニーズを適切に表現する方法が完全にはわかりません。コードはそれをよりよく反映しています:

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"
4

1 に答える 1

0

あなたの例order.products.know_your_parentでは、 know_your_parent 関数が配列で呼び出されているため、関数を追加して配列を拡張できる場合は、それを実行できるはずです。しかし、そのように拡張して使用することが推奨されるかどうかはわかりません。

于 2012-09-03T12:02:49.220 に答える