Ruby on Rails
Saturday, September 29, 2018
I wrote a sitemap controller and view but my index.xml.builder file is actually an html response not xml because that what google's site says I did a lot of searching but all the examples I find are how to render a resource as xml from a controller action but I'm trying to use an action/view pair "index"
-- sitemap_controller.rb:
xml.instruct!
xml.urlset(:xmlns => "http://www.sitemaps.org/schemas/sitemap/0.9",
"xmlns:xsi"=> "http://www.w3.org/2001/XMLSchema-instance",
"xsi:schemaLocation"=>"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd") do
# whatever logic your app has, e.g. static pages:
@people.each do |person|
xml.url do
xml.loc person_url(person)
xml.lastmod page.updated_at.to_date.to_s(:db)
xml.changefreq "monthly"
xml.priority 0.3
end
end
end
index.xml.builder:
xml.instruct!
xml.urlset(:xmlns => "http://www.sitemaps.org/schemas/sitemap/0.9",
"xmlns:xsi"=> "http://www.w3.org/2001/XMLSchema-instance",
"xsi:schemaLocation"=>"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd") do
# whatever logic your app has, e.g. static pages:
@people.each do |person|
xml.url do
xml.loc person_url(person)
xml.lastmod page.updated_at.to_date.to_s(:db)
xml.changefreq "monthly"
xml.priority 0.3
end
end
end
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/c95441ee-86b6-4874-a786-bb1bd4bdf5af%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment