Почему url_for не рендерит это так, как мне кажется? - PullRequest
0 голосов
/ 12 октября 2010

У меня есть это в моем контроллере:

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

Чего мне здесь не хватает?

1 Ответ

0 голосов
/ 12 октября 2010

@statics - это массив с одной хэш-записью, поэтому вам понадобится ваш блок each, чтобы взять только один параметр и разделить его внутри блока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...