0

我正在尝试使用名为 sitemap_generator的 gem

然后我完成了设置然后我像下面这样编码

网站地图.rb

SitemapGenerator::Sitemap.create do

  Code.find_each do |f|
    add "/community/#{f.community.community_name}/code/#{f.id}", :lastmod => f.updated_at
  end

end

但是如果我运行,我会收到此错误rake sitemap:refresh

错误

rake aborted!
undefined method `community_name' for nil:NilClass

我不应该能够在其中使用嵌套关联吗?如果可能,我该怎么做?

顺便说一句,Code属于Community,并且Community有很多Codes
它已经在模型中定义,并且工作正常。

4

1 回答 1

1

使用 sitemap_generator 我做这样的嵌套资源

Community.find_each do |community|
  add community_path(community), :lastmod => f.updated_at
  community.codes.find_each do |code|
    add code_path(code), :lastmod => f.updated_at
  end
end

这将提供 /communities/1 的地图以及 community/1/codes/1 的地图

于 2013-11-01T22:27:30.797 回答