Rails gem sitemap_generator не обрабатывает определенные записи
У меня есть карта сайта, которая работает на полпути.
Модель мудрая, у Ложи есть много глав, Проблемы, Глава принадлежит Ложе, есть много проблем. Ложа и Глава полиморфны по отношению к Issue (как issueable
[Так в оригинале])
- Индивидуум добавляет для работы явных URL
- Статьи группы работ
- The Lodge#show и Lodge Issues# шоу-работы
Но глав нет совсем. Пути правильные, а страницы / маршруты существуют на реальном сайте.
# Set the host name for URL creation
SitemapGenerator::Sitemap.default_host = "https://www.patchvault.org"
SitemapGenerator::Sitemap.sitemaps_path = 'shared/'
SitemapGenerator::Sitemap.create_index = :auto
SitemapGenerator::Interpreter.send :include, ArticlesHelper
SitemapGenerator::Sitemap.create do
add '/about'
add '/privacy-policy', :changefreq => 'yearly'
add '/scanning-and-photography', :changefreq => 'monthly'
add '/contact', :changefreq => 'yearly'
# Articles
add '/articles'
Article.find_each do |article|
add article_path(article), :lastmod => article.updated_at
end
# Lodges
add '/lodges', :changefreq => 'montly'
Lodge.active_lodges.each do |lodge|
# Lodge Itself
add lodge_path(lodge), :lastmod => lodge.updated_at
# Lodge Issues
add lodge_issues_path(lodge)
lodge.issues.find_each do |issue|
add lodge_issue_path(lodge, issue), :lastmod => issue.updated_at
end
# Chapters Index for each lodge
add lodge_chapters_path(lodge)
lodge.chapters.each do |chapter|
# Chapter Show pages for each lodge
add lodge_chapter_path(lodge, chapter), :lastmod => chapter.updated_at
#Chapter issues index
add lodge_chapter_issues_path(lodge, chapter), :lastmod => chapter.updated_at
chapter.issues.find_each do |issue|
#chapter issue pages
add lodge_chapter_issue_path(lodge, chapter, issue), :lastmod => issue.updated_at
end
end
end
end