是否有正确的方法将Devise设置为可以使用root/:username
重定向用户个人资料?
我知道如何设置设计以回复root/user/:username
,但不知道如何隐藏/取消/user
路径。
谢谢!
答案 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)