2017-06-16 28 views
0

自我的方法,所以我的代码访问的孩子在铁轨

class Brand < Applicationrecord 
    has_many :products, dependent: :destroy, inverse_of: :brand 

    def self.concatenate 
     concat = '' 
     self.products.each do |p| 
      concat += p.name 
     end 
    end 
end 

在这里,在我的类中的方法此位,产品被认为是不确定的。 我可以用自己的方法接触我的孩子吗?如果是,我该怎么做?

在此先感谢

回答

2

可以访问我的孩子们在自我方法

依赖。

如果是的话我该怎么做?

通过以某种方式获得Brand的实例。当然不能使用self

从你给我们,我不明白为什么concatenate是一种类方法。应该是一个实例方法。

def concatenate 
    products.map(&:name).join 
    end 
+0

我看到我的错误。你说得对,它应该是一个实例方法。谢谢 – LRP