【发布时间】:2012-03-03 22:53:44
【问题描述】:
我在 ROR 3.2 上有一个简单的 cms。 使用此文件夹方案:
应用程序 |控制器 |我的控制器
但我想有一个“管理”部分,在那里我也可以有一些控制器。 所以我创建了
rails 生成控制器管理员/用户
应用程序 |控制器 |管理员和我的管理员控制器
所以我的文件是:
users_controller.rb
class Admin::UsersController < ApplicationController
def index
render(:text => "sou o index!")
end
def list
render(:text => "sou o list")
end
end
在我的路线上:
namespace :admin do
resources :users
end
match ':controller(/:action(/:id))(.:format)'
我是 Rails 新手,我想不出解决方案。到处都找不到。
问题是 我尝试访问:
我得到这个错误:
未知动作 找不到动作“show” Admin::UsersController
【问题讨论】:
-
那么,真正的问题是什么?
-
您的“列表”操作应该做什么?这不是标准的 Rails REST 操作。
-
为了调试,我只是尝试渲染一些文本,但如果我创建一个视图。
-
views/admin/users/list.html.erb,然后向浏览器输出一些东西,它给了我同样的错误。对于 localhost/admin/users,索引很好,如果我添加一个 show 方法,一切都很好。但我不知道为什么当我转到 localhost/admin/users/"something" 时,控制器假定它必须是一个 show 方法。