【问题标题】:Issue using rails generator controller使用 Rails 生成器控制器的问题
【发布时间】:2023-04-08 03:37:01
【问题描述】:

我对 Rails 完全陌生,对 Web 开发也很陌生。我正在尝试在我们网站的页面中创建一个全新的标签。我正在尝试尽可能多地模拟我们应用程序中已经构建的选项卡。我注意到有一个控制器和一个与我试图模拟的选项卡关联的视图,所以我使用 rails 生成器为我正在尝试构建的选项卡(将包含一个报告)创建一个控制器。所以我通过 RubyMine(工具 -> 运行 Rails 生成器...)运行生成器,给它起我想要使用的名称,RejectedOffersReportController,并使用show 和initialize 作为两个操作。顺便说一句,我试图模拟的选项卡在控制器中具有这两种方法,但只有一个显示视图 - 我不确定这到底是什么意思。

无论如何,回到手头的问题 - 首先,当我转到我希望标签所在的页面时,标签不存在。其次,当我尝试手动导航(即手动输入地址 - localhost:3000/admin/rejected_offers_report)时,我在浏览器中收到以下消息:

路由错误

未初始化的常量 Admin::RejectedOffersReportsController

奇怪的是,当我在 RubyMine IDE 中进行项目范围的搜索时,在我的项目中找不到 RejectedOffersReportsController。 (请注意报告的复数形式,这不是我在控制器生成器中使用的名称)。

感谢任何和所有的帮助。

更新:好的,所以我明白为什么不需要初始化了。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 controller generator


    【解决方案1】:

    控制器默认为类名的复数形式。只需将您的控制器文件/类重命名为 RejectedOffersReportsController。

    除非您有充分的理由不遵守,否则遵循 Rails 约定会更容易。

    【讨论】:

    • 将控制器名称更改为复数,它开始工作了。该选项卡正在显示,我可以点击它(虽然我现在点击它时页面中出现错误)。
    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多