ruby-on-rails – Rails路由依赖于当前用户
发布时间:2020-12-17 03:26:14 所属栏目:百科 来源:网络整理
导读:我想创建一个rails路由来编辑用户的个人资料. 而不是必须使用/ users /:id / edit,我想要一个像/ edit_profile的网址 是否有可能创建一个动态路由,将/ edit_profile转换为/ users / {user’s id} / edit,或者我应该在控制器中做什么? 解决方法 您可能想为
我想创建一个rails路由来编辑用户的个人资料.
而不是必须使用/ users /:id / edit,我想要一个像/ edit_profile的网址 是否有可能创建一个动态路由,将/ edit_profile转换为/ users / {user’s id} / edit,或者我应该在控制器中做什么? 解决方法
您可能想为此任务创建单独的控制器,但您也可以继续使用users_controller并检查是否设置了params [:id]:
def edit if params[:id] @user = User.find(params[:id]) else @user = current_user end end 但是你应该注意/用户通常会路由到索引操作,如果你还有map.resources:users route,则不会显示.但是你可以设置一个不同的单一路径: map.resources :users map.resource :profile,:controller => "users" 这样/用户将列出所有用户,/ users /:id将显示任何用户,/ profile将显示当前登录用户页面的显示.要编辑自己的个人资料,请拨打“/ profile / edit”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |