我使用脚手架
生成了一个模型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”,作为一个动作。
任何帮助?
答案 0 :(得分:4)
您需要定义其他操作,有关详情,请参阅http://guides.rubyonrails.org/routing.html#adding-more-restful-actions,因此请将路线更改为
map.resources :users, :collection => { :test => :get }
检查所有路由的有用实用程序是rake routes
- 顺便说一句我假设您使用的是Rails 2.3.x,对吗?