У меня есть веб-приложение для блога на Roda , где ссылки имеют следующий формат URL: example.com/posts/<id>/<slug>
.
Например example.com/posts/1/example-blog-post
.
Что я хочу Достигнуть - перенаправить пользователя на example.com/posts/1/example-blog-post
в случае, если он посетит:
- example.com / posts / 1 или
- example.com / posts / 1 / (обратите внимание на последний backsla) sh)
Вот что я получил в маршрутах:
r.on /posts\/([0-9]+)\/(.*)/ do |id, slug|
@post = Post[id]
if URI::encode(@post[:slug]) == slug
view("blogpage")
else
r.redirect "/posts/#{id}/#{@post[:slug]}"
end
end
С этим кодом:
- example.com / posts / 1 - FAILS
- example.com / posts / 1 / - OK
Могу ли я удовлетворить оба условия?