首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails .设计-向控制器添加动作

Rails .设计-向控制器添加动作
EN

Stack Overflow用户
提问于 2013-11-12 22:17:57
回答 1查看 4.5K关注 0票数 5

我在我的设计控制器里加了一个动作有点麻烦。我在文件夹registrations_controller中创建了一个名为users/的控制器,如下所示:

代码语言:javascript
复制
class Users::RegistrationsController < Devise::RegistrationsController

这是我的路线文件:

代码语言:javascript
复制
root to: 'home#index'

devise_for :users
devise_scope :users do
    get 'users/profil/:id', to: 'users/registrations#profil', as: 'profil'
end

我看到了以下错误:

代码语言:javascript
复制
Unknown action
Could not find devise mapping for path "/users/profil/1"
This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do get "/some/route" => "some_devise_controller" end 2) You are testing a Devise controller bypassing the router.

我的密码怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-12 22:24:30

尝试以下几点:

代码语言:javascript
复制
    devise_scope :user do
       get 'users/profil/:id', to: 'users/registrations#profil', as: 'profil'
    end
    devise_for :users, :controllers => {:registrations => "users/registrations"}
    resources :users 

另外,您不需要将控制器命名为Users::RegistrationsController,将其命名为RegistrationController,保存继承,就像Devise::RegistrationsController一样

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19941106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档