我对rails非常陌生,而且大多是Web开发的新手。我正在尝试在我们网站的页面中创建一个全新的选项卡。我试图尽可能地模拟已经在我们的应用程序中构建的选项卡。我注意到有一个控制器和一个与我试图模拟的选项卡关联的视图所以我使用rails生成器为选项卡创建一个控制器(它将包含一个报告)我正在尝试构建。所以我通过RubyMine运行生成器(工具 - >运行Rails生成器...),给它我想要使用的名称,RejectedOffersReportController
,并使用show
和initialize
作为两个动作。顺便说一句,我试图模拟的选项卡在控制器中有这两种方法,但只有一个显示视图 - 我不确定这究竟是什么意思。
在任何情况下,回到手头的问题 - 首先,当我转到我期望选项卡所在的页面时,选项卡不在那里。其次,当我尝试手动导航(即手动输入地址 - localhost:3000/admin/rejected_offers_report
)时,我在浏览器中收到以下消息:
路由错误
未初始化的常量Admin :: RejectedOffersReportsController
奇怪的是,当我在RubyMine IDE中进行项目范围的搜索时,RejectedOffersReportsController
在我的项目中找不到任何地方。 (注意复数形式的报告,这不是我在控制器生成器中使用的名称)。
感谢任何和所有帮助。
更新:好的,所以我知道为什么不需要初始化。
答案 0 :(得分:2)
控制器默认为类名的复数形式。只需将控制器文件/类重命名为RejectedOffersReportsController
。