2012-06-23 2 views
1

У меня есть многоязычный сайт, закодированный в Rails. Я использую gem sitemap_generator для создания sitemaps. Проблема в том, что я генерирую только язык url ​​для языка. Я меняю язык по умолчанию на сайте с помощью params [: locale].Использование sitemap_generator с разными языковыми настройками

Это мой sitemap.rb

SitemapGenerator::Sitemap.default_host = "http://www.dominio.com" 

SitemapGenerator::Sitemap.create do 
    Product.find_each do |product| 
     add url_for(:controller => 'products', :action => 'show', :id => product, :host => '', :only_path => true), :lastmod => product.updated_at 
    end 
end 

Как я могу генерировать URL, для ванной, эс и локал? С помощью этого кода он генерирует только локаль по умолчанию (en).

ответ

1
[:en, :es].each do |locale| 
    Product.find_each do |product| 
    add url_for(:controller => 'products', :action => 'show', :id => product, :host => '', :only_path => true, :locale => locale), :lastmod => product.updated_at 
    end 
end 
+0

При сохранении локаль сессии, может быть удобно добавить к маршрутам что-то вроде HTTP: // хост /: национальная_версия/... и использовать его в карте сайта – gayavat

+0

Благодаря gayavat, это работает !! – jgiunta

Смежные вопросы