在rails中自定义URL

时间:2014-04-22 21:38:15

标签: ruby-on-rails ruby routes friendly-url

我有一个使用身份验证的博客,用户可以创建帖子我的帖子是通过脚手架生成的,并希望用户在想要编辑帖子时,他们会重定向到类似localhost:3000 / posts / jack-stone / the-first-post / edit而不是localhost:3000 / posts / the-first-post / edit(jack-stone是用户全名,-first-post是帖子标题(我正在使用FriendlyId gem for这))我怎样才能实现这一目标?我发布的实际路线是resources :posts

1 个答案:

答案 0 :(得分:0)

您可能希望使用带有模式的match语句进行配置。

match '/posts/:user_full_name/:post_title/edit', :to => "posts#edit", :via => 'get'

posts#edit中提供的参数将为params[:user_full_name]params[:post_title]

进一步阅读:here