从另一个Rails应用程序重用代码

Rya*_*aux 0 ruby ruby-on-rails reusability

我试图重用我之前工作的另一个rails应用程序中的一些代码.我复制了所有模型/视图/控制器/迁移并运行了rake db:create和migrate.现在,当我尝试运行应用程序时,此视图的初始页面(具有列表编辑/删除的页面)加载正常并显示有0条记录.但是,当我单击new时,它会在我的其他应用程序中的脚手架创建的一些代码上显示错误消息...

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

undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>
Run Code Online (Sandbox Code Playgroud)

我是否应该能够重用此代码,或者是我需要做的其他事情,以确保我已将所有内容都移除.我尝试使用grep来查找在我的其他项目中定义'new_comment_path'的位置,并且我只看到它在与上面列出的类似的上下文中使用.任何帮助,将不胜感激.

Jim*_*nke 7

此错误表明您缺少路线.

检查您要复制的应用程序中的conf/routes.rb文件.

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

map.resources :comments
Run Code Online (Sandbox Code Playgroud)

到您的routes.rb

并为您复制的所有控制器添加该功能.