用户和用户控制器问题

时间:2013-06-12 16:08:41

标签: ruby-on-rails controller routes

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

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

在我的views / users / 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来自哪里?它不应该转到UsersController吗?

1 个答案:

答案 0 :(得分:1)

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