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

0 ответов

Другие вопросы по тегам