任何人都知道为什么我在获取特定记录的所有孩子时获得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