0

在我的用户控制器中,我有以下内容:

class UsersController < ApplicationController
.....
def system_users
  @users = User.all
  respond_to do |format|
    format.html # system_users.html.erb
    format.json { render json: @user }
  end
end

def edit_system_user
  @user = User.find(params[:id])
  respond_to do |format|
    format.html # edit_system_user.html.erb
    format.json { render json: @user }
  end
end

在我的视图/用户/system_users.html.erb 中,我有:

    <% @users.each do |user| %>
      <tr class="<%= cycle("odd", "even") %>">
        <td><%= link_to user["first"], edit_system_user_path(user["id"]) %></td>
        <td><%= user["last"] %></td>
        <td><%= user["email"] %></td>
    <% end %>

在我的路线中,我有:

       edit_system_user        /edit_system_user(.:format)         user#edit_system_user

但是,当我在 views/users/system_users.html.erb 生成的实际视图中单击链接时,我收到以下错误消息:

uninitialized constant UserController

我的用户控制器是复数的,那么 UserController 来自哪里?它不应该去用户控制器吗?

4

1 回答 1

1

您的路线文件不正确。它应该说“用户#edit_system_user”而不是“用户#edit_system_user”

于 2013-06-12T17:51:43.670 回答