我想重用从另一个Rails应用程序我此前曾在一些代码。我复制了所有的模型/视图/控制器/迁移,跑耙分贝:创建和迁移。现在,当我尝试运行应用程序的初始页面,这个观点加载罚款,并显示(具有列表编辑/删除的)有0的记录。当我点击新的,但是,它显示在一点点被脚手架在我的其他应用程序创建的代码的错误信息......

<%= link_to 'New comment', new_comment_path %>

undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>

我应该能够重新使用此代码或者是他们别的东西,我需要做什么来确保我拥有的一切搬了过来。我试着用grep来找到“new_comment_path”在我的其他项目被定义在那里,我只看到了类似的情况下使用什么是上面列出。任何帮助,将不胜感激。

有帮助吗?

解决方案

此错误表明,你缺少的路线。

检查在你从复制应用程序通过conf / routes.rb中文件。

最可能的是,所有你需要做的就是添加

map.resources :comments

到您的routes.rb

和补充的是,已复制的所有控制器。

其他提示

如果你有时间,或期待再次做到这一点,你可能会考虑重用应聘进了一个插件,或使用发动机2.3功能(或安装的 rails_engines插件以略微旧版本)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top