仅具有用户名和用户发布的Rails路由

时间:2018-11-03 23:51:45

标签: ruby-on-rails

您将如何在Rails中设置路由/网址,使其类似于:

https://mydomain.io/my-username/post/324123123123

其中my-username是用户名。我已经到了这一点。

https://mydomain.io/users/@my-username/post/324123123123

并在用户模型中改写to_param

def to_param
  "@#{username}"
end

但是如何在仍然以“用户”控制器为目标的同时摆脱URL users部分的全部空白?

使用设计

devise_for :users
  resources :users do
    resources :posts
  end

1 个答案:

答案 0 :(得分:0)

有一个名为friendly_id的宝石可以帮助您。