Rails Routing, как поставить имя пользователя перед постами url? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть такие маршруты:

http://localhost:3000/posts/post-title

Я хочу, чтобы мои маршруты были такими:

http://localhost:3000/username/posts/post-title

Есть ли кто-нибудь, кто может научить меня, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Inways.rb

1 =>

get '/:username/posts/:id', to: "controller#action", as: my_custom_route

Здесь вам нужно передать 2 значения динамического параметра с этим путем 1 -> username, 2-> post_title

my_custom_route_path(username: username_value, id: post_title)

2 =>

Если вы хотите, чтобы имя пользователя было статическим в каждом маршруте для этого действия, тогда

get '/username/posts/:id', to: "controller#action", as: :my_custom_route

Здесь вам нужно передать только один динамический параметр post_title

my_custom_route(id: post_title)
...