ActiveRecord_Associations_CollectionProxy和<model-name> :: ActiveRecord_Associations_CollectionProxy </model-name>之间的区别

时间:2015-04-09 02:36:23

标签: ruby-on-rails

任何人都知道为什么我在获取特定记录的所有孩子时获得ModelName :: ActiveRecord_Associations_CollectionProxy结果?

它导致了很多问题,因为我无法以任何方式从中获取所需的元素。

我有一个模型nav_url,我正在进行递归旅行。

#resources is a collection of navUrl
def add_items resources
  items = Array.new

  resources.each do |r|
       if  r.nav_url.count == 0
         items << { :name =>  r.name , :link => r.link }
       else
         nav_urls = r.nav_url
         items << { :name =>  r.name , :link => r.link , :items => add_items(nav_urls)}
       end
     end

   items
 end

但我得到一个NavUrl :: ActiveRecord_Associations_CollectionProxy来调用r.nav_url并且它不响应每个。

我遇到深度问题2.上述方法由

调用
resources = NavUrl.where(nav_url_id: nil)
add_items resources

0 个答案:

没有答案