好的,我有用户,我想有选项来编辑他们的名字。我的路线看起来像这样
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是怎么回事,因为我没有在任何地方使用它?我怎么能解决这个问题,最好没有任何额外的路线...
答案 0 :(得分:2)
将表单更改为
=simple_form_for [:admin, @user] do |f|