У меня есть это в моем контроллере:
@statics = [{'home' => 'about'},
{'home' => 'termsandconditions'},
{'home' => 'information'},
{'news' => 'archives'}]
и на мой взгляд:
@statics.each do |controller, action|
xml.loc url_for(:only_path => false, :controller => controller, :action => action)
xml.lastmod w3c_date(Time.now)
xml.changefreq "weekly"
xml.priority 0.8
end
URL-адреса не то, что я ожидал, например,
http://localhost:3000/homeinformation
вместо
http://localhost:3000/information
Однако, я просто сделал это вручную, я получил правильный URL:
url_for(:only_path => false, :controller => 'brownies', :action => 'index') #works!
Чего мне здесь не хватает?