0

我的控制器中有这个:

@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!

我在这里想念什么?

4

1 回答 1

0

@statics是一个带有一个哈希条目的数组,因此您需要您的each块仅采用一个参数并将其拆分到块内。

于 2010-10-11T20:56:12.503 回答