Ruby on Rails:未初始化的常量AdminController

时间:2013-09-15 19:09:41

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1

我目前正在尝试设置管理页面。我正在页面中创建一个表单,我可以使用复选框更新用户的个人资料,但是当我尝试提交时,我会收到uninitialized constant AdminController

的路由错误页面

我的 routes.rb

namespace :admin do 
  get '', to: 'dashboard#index', as: '/' 
end
resources :admin do
 collection  do
    post :edit_multiple
    put :update_multiple
  end
end

控制器/管理/ dashboard_controller.rb

class Admin::DashboardController < ApplicationController
  def index
    @users = User.all
    @admin = User.new
  end

  def edit_multiple
  end

  def update_multiple
  end
end

视图/管理/仪表板/ index.html.erb

<%= form_tag edit_multiple_admin_index_path do |f| %>
<table>
  <% @users.each do |user| %>
  <% if !user.public %>
  <tr>  
    <td><%= check_box_tag "user_ids[]", user.id %></td>
  </tr>
  <% end %>
  <% end %>
</table>

<%= submit_tag "Edit Checked" %>
<% end %>

有人知道我什么时候收到此错误吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

将您的routes.rb文件更改为:

namespace :admin do 
  get '', to: 'dashboard#index', as: '/' 
  resource :dashboard do
    post :edit_multiple
    put :update_multiple
  end
end