Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将设计视图与用户控制器一起使用_Ruby On Rails_Devise_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 将设计视图与用户控制器一起使用

Ruby on rails 将设计视图与用户控制器一起使用,ruby-on-rails,devise,ruby-on-rails-3.2,Ruby On Rails,Devise,Ruby On Rails 3.2,我正在使用Desive进行用户管理。我已经定制了Desive视图,我对它们很满意。但是,当用户想要编辑她的个人资料时,她将转到/users/edit,这很好。但是,当管理员想要查看该用户的配置文件时,其他用户无法查看彼此的配置文件,她会转到/users/2/edit,假设2是该用户的id。我想使用位于/app中的designe的相同视图/ 视图/设计/注册/edit.html.erb,而不是/app/views/users/edit.html中的单独视图 我可以在Deviate视图中部分地计算出

我正在使用Desive进行用户管理。我已经定制了Desive视图,我对它们很满意。但是,当用户想要编辑她的个人资料时,她将转到/users/edit,这很好。但是,当管理员想要查看该用户的配置文件时,其他用户无法查看彼此的配置文件,她会转到/users/2/edit,假设2是该用户的id。我想使用位于/app中的designe的相同视图/ 视图/设计/注册/edit.html.erb,而不是/app/views/users/edit.html中的单独视图

我可以在Deviate视图中部分地计算出内容,但我不知道如何提供资源和资源名称,可能还有其他变量

这一定是重复的,但我缺乏词汇来寻找正确的答案

我想,routes.rb是错误的;不要复制粘贴!:

范围:区域设置,区域设置:/en | ro/do 为:用户设计 资源:用户,:仅=>[:索引,:编辑] 结束作用域/:区域设置 路线如下:

                    home GET    (/:locale)/home(.:format)                static_pages#home {:locale=>/en|ro/}
        new_user_session GET    (/:locale)/users/sign_in(.:format)       devise/sessions#new {:locale=>/en|ro/}
            user_session POST   (/:locale)/users/sign_in(.:format)       devise/sessions#create {:locale=>/en|ro/}
    destroy_user_session DELETE (/:locale)/users/sign_out(.:format)      devise/sessions#destroy {:locale=>/en|ro/}
           user_password POST   (/:locale)/users/password(.:format)      devise/passwords#create {:locale=>/en|ro/}
       new_user_password GET    (/:locale)/users/password/new(.:format)  devise/passwords#new {:locale=>/en|ro/}
      edit_user_password GET    (/:locale)/users/password/edit(.:format) devise/passwords#edit {:locale=>/en|ro/}
                         PUT    (/:locale)/users/password(.:format)      devise/passwords#update {:locale=>/en|ro/}
cancel_user_registration GET    (/:locale)/users/cancel(.:format)        devise/registrations#cancel {:locale=>/en|ro/}
       user_registration POST   (/:locale)/users(.:format)               devise/registrations#create {:locale=>/en|ro/}
   new_user_registration GET    (/:locale)/users/sign_up(.:format)       devise/registrations#new {:locale=>/en|ro/}
  edit_user_registration GET    (/:locale)/users/edit(.:format)          devise/registrations#edit {:locale=>/en|ro/}
                         PUT    (/:locale)/users(.:format)               devise/registrations#update {:locale=>/en|ro/}
                         DELETE (/:locale)/users(.:format)               devise/registrations#destroy {:locale=>/en|ro/}
             user_unlock POST   (/:locale)/users/unlock(.:format)        devise/unlocks#create {:locale=>/en|ro/}
         new_user_unlock GET    (/:locale)/users/unlock/new(.:format)    devise/unlocks#new {:locale=>/en|ro/}
                         GET    (/:locale)/users/unlock(.:format)        devise/unlocks#show {:locale=>/en|ro/}
                   users GET    (/:locale)/users(.:format)               users#index {:locale=>/en|ro/}
               edit_user GET    (/:locale)/users/:id/edit(.:format)      users#edit {:locale=>/en|ro/}
                         GET    /:locale(.:format)                       static_pages#home
                         root   /                                        static_pages#home
用户模型:

类用户0,:admin=>1,:superadmin=>2 验证前:生成超级管理员 什么样的? 返回self.usertype_cd==User.admin| self.usertype_cd==用户::超级管理员 终止 私有的 def制造超级管理员 如果User.count==0 self.usertype\u cd=User.superadmin 终止 终止 终止 用户控制器:

类UsersController