未知操作没有操作响应显示

时间:2010-08-06 16:23:36

标签: ruby-on-rails

我使用脚手架

生成了一个模型User


script/generate scaffold user username:string crypted_password:string email:string active:boolean perishable_token:string persistance_token:string

然后我在UsersController中添加了一个方法


def test
end

然后创建了一个视图文件test.html.erb,我正在打印“Hello”

所以现在我正在尝试访问localhost:3000 / users / test

它会抛出此错误


Unknown action
No action responded to show. Actions:...

在我的routes.rb我有


map.resources :users

当我看到开发日志时,它将参数“test”作为“id”,作为一个动作。

任何帮助?

1 个答案:

答案 0 :(得分:4)

您需要定义其他操作,有关详情,请参阅http://guides.rubyonrails.org/routing.html#adding-more-restful-actions,因此请将路线更改为

map.resources :users, :collection => { :test => :get }

检查所有路由的有用实用程序是rake routes - 顺便说一句我假设您使用的是Rails 2.3.x,对吗?