小编use*_*823的帖子

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

我在设计控制器中添加动作时遇到了一些麻烦.我创建了registrations_controller一个users/像这样的文件夹中命名的控制器:

class Users::RegistrationsController < Devise::RegistrationsController
Run Code Online (Sandbox Code Playgroud)

并且,有我的路线文件:

root to: 'home#index'

devise_for :users
devise_scope :users do
    get 'users/profil/:id', to: 'users/registrations#profil', as: 'profil'
end
Run Code Online (Sandbox Code Playgroud)

我看到以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

controller ruby-on-rails devise

5
推荐指数
1
解决办法
3796
查看次数

标签 统计

controller ×1

devise ×1

ruby-on-rails ×1