Rails设计root /:username url

时间:2014-01-10 11:57:26

标签: ruby-on-rails security url devise

是否有正确的方法将Devise设置为可以使用root/:username重定向用户个人资料?

我知道如何设置设计以回复root/user/:username,但不知道如何隐藏/取消/user路径。

谢谢!

1 个答案:

答案 0 :(得分:2)

有网址:domain.com/jack其中jack是用户名,您需要:

的routes.rb

get '/:name' => 'users#show', as: :profile

users_controller.rb

def show
  User.find_by_name(params[:name])
end

在视图中

<%= link_to 'profile', profile_path(user.name) %>

或在控制器操作中

redirect_to profile_path(user.name)