0

好的,我有用户,我希望有选项来编辑他们的名字。我的路线看起来像这样

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’”错误,指向表单的第一行。我试图通过添加资源来解决这个问题:用户并且它允许我呈现表单,但是当我尝试保存它时,它给了我未初始化的“常量用户控制器”。这个 user_path 发生了什么,因为我没有在任何地方使用它?我该如何解决这个问题,最好没有任何额外的路线......

4

1 回答 1

2

将表格更改为

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

于 2013-07-01T18:17:33.133 回答