Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 未初始化的常量UserController/未定义的方法`user#u path';_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 未初始化的常量UserController/未定义的方法`user#u path';

Ruby on rails 未初始化的常量UserController/未定义的方法`user#u path';,ruby-on-rails,ruby,Ruby On Rails,Ruby,好的,我有用户,我想有编辑他们名字的选项。我的路线是这样的 namespace :admin do resources :users end 我的索引: - @users.each do |user| %tr %td= link_to user.last_name, admin_user_path(user) %td= user.first_name %td= link_to "Edit", edit_admin_user_path(us

好的,我有用户,我想有编辑他们名字的选项。我的路线是这样的

namespace :admin do
    resources :users
end
我的索引:

   - @users.each do |user|
   %tr
      %td= link_to user.last_name, admin_user_path(user)
      %td= user.first_name
      %td= link_to "Edit", edit_admin_user_path(user), class: "btn"

= paginate @users
控制器

class Admin::UsersController < AdminController
    def edit
        @user = User.find(params[:id])
    end
当我按下索引页上的“编辑”按钮时,会出现“未定义方法”“用户路径”错误,指向表单的第一行。我试着用添加的方法来解决它 资源:用户 它允许我呈现表单,但当我试图保存它时,它会给我未初始化的“常量UsersController”。既然我没有在任何地方使用这个用户路径,那么它到底是怎么回事?如何解决此问题,最好是没有任何额外的路由…

将表单更改为

=simple_form_for[:admin,@user]do | f |

= simple_form_for @user do |f|
  %p New first name
  = f.input :first_name
  %p New last name
  = f.input :last_name
  = f.button :submit