未初始化的常量UserController / undefined方法`user_path'

时间:2013-07-01 18:12:25

标签: 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(user), class: "btn"

= paginate @users

控制器

class Admin::UsersController < AdminController
    def edit
        @user = User.find(params[:id])
    end

和表格:

= 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

当我按下索引页面上的“编辑”按钮时,它会给我'未定义的方法`user_path''错误,指向表单的第一行。我试图通过添加来解决它     资源:用户 它允许我渲染表单,但是当我尝试保存它时,它给了我未初始化的'常量UsersController'。这个user_path是怎么回事,因为我没有在任何地方使用它?我怎么能解决这个问题,最好没有任何额外的路线...

1 个答案:

答案 0 :(得分:2)

将表单更改为

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