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は1つのハッシュエントリを持つ配列であるため、eachブロックで1つのパラメータを取得し、それをブロック内で分割する必要があります。

于 2010-10-11T20:56:12.503 に答える