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

私の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 に行くべきではありませんか?

4

1 に答える 1

1

ルート ファイルが正しくありません。「 user #edit_system_user」ではなく「users #edit_system_user」と表示する必要があります

于 2013-06-12T17:51:43.670 に答える