前往:
本地主机/admin/post/
我收到错误:
uninitialized constant Admin::PostsController
然而生成的 Controller 是:
class Admin::PostController < ApplicationController
请注意,错误有一个“s”,但生成的类没有。
我的路线是:
namespace :admin do
resource :post
end
但是 rake 路线显示:
admin_post POST /admin/post(.:format) {:controller=>"admin/posts", :action=>"create"}
new_admin_post GET /admin/post/new(.:format) {:controller=>"admin/posts", :action=>"new"}
edit_admin_post GET /admin/post/edit(.:format) {:controller=>"admin/posts", :action=>"edit"}
GET /admin/post(.:format) {:controller=>"admin/posts", :action=>"show"}
PUT /admin/post(.:format) {:controller=>"admin/posts", :action=>"update"}
DELETE /admin/post(.:format) {:controller=>"admin/posts", :action=>"destroy"}
最佳答案
来自routing guide :
Because you might want to use the same controller for a singular route (/account) and a plural route (/accounts/45), singular resources map to plural controllers.
当您运行生成器时,您应该提供一个复数名称:
rails g controller admin/posts
关于ruby-on-rails - 我创建了 Rails g Controller 管理/帖子,它正在寻找管理/帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4384185/