ruby-on-rails - 我创建了 Rails g Controller 管理/帖子,它正在寻找管理/帖子?

标签 ruby-on-rails

前往:

本地主机/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/

相关文章:

ruby-on-rails - GraphQL Ruby N+1 批处理问题

css - 如何在检查内容之前让 Cucumber 渲染 CSS?

ruby-on-rails - 如何设置 rails f.select 的 "data-"

ruby-on-rails - 使用 self 作为 ruby​​ 实例方法中的第一个参数

ruby-on-rails - 如何修改 Rails 3 项目中的 gem 文件

php - 检索许多记录时 Rails 与 CodeIgniter 的性能对比

ruby-on-rails - Feedjira:录像机不录制磁带

ruby-on-rails - PG::ProgramLimitExceeded: 错误:索引行需要 13904 字节,最大大小为 8191

ruby-on-rails - 如何在不执行 Spring 的情况下在生产中运行 Ruby on Rails 控制台?

ruby-on-rails - 哈希数组插入另一个数组