Рефакторинг этого блока маршрутов? - PullRequest
0 голосов
/ 13 марта 2012

Мне нужно вручную перенаправить набор URL-адресов, но, похоже, должен быть более эффективный способ (с точки зрения количества строк), чем тот, который я сейчас использую.

match "/articles/care" => redirect("/articles/category/care")
match "/articles/food-diet" => redirect("/articles/category/food-diet")
match "/articles/basics" => redirect("/articles/category/basics")
match "/articles/training" => redirect("/articles/category/training")
match "/articles/recipes" => redirect("/articles/category/recipes")
match "/articles/life" => redirect("/articles/category/life")

1 Ответ

3 голосов
/ 13 марта 2012

Попробуйте это:

for category in %w{ care food-diet training recipes life }
  match "/articles/#{category}" => redirect("/articles/category/#{category}")
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...