代码之家  ›  专栏  ›  技术社区  ›  Ryan Lanciaux

重用来自其他Rails应用程序的代码

  •  0
  • Ryan Lanciaux  · 技术社区  · 16 年前

    我正在尝试重用我先前开发的另一个rails应用程序中的一些代码。我复制了所有的模型/视图/控制器/迁移,并运行了rakedb:create和migrate。现在,当我尝试运行该应用程序时,该视图的初始页面(具有列表编辑/删除功能的页面)加载良好,并显示有0条记录。但是,当我单击“新建”时,它会在我的其他应用程序中由脚手架创建的一段代码上显示一条错误消息。。。

    <%= link_to 'New comment', new_comment_path %>
    
    undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>
    

    我应该能够重用这段代码还是他们的代码?我需要做些别的事情来确保我已经把所有的东西都转移了。我尝试使用grep来查找“new_comment_path”在我的另一个项目中的定义位置,我只看到它在与上面列出的内容类似的上下文中使用。任何帮助都将不胜感激。

    2 回复  |  直到 15 年前
        1
  •  7
  •   Jimmy Stenke    16 年前

    此错误表明您缺少路由。

    在要从中复制的应用程序中签入conf/routes.rb文件。

    map.resources :comments
    

    到您的routes.rb

    并为复制的所有控制器添加该选项。

        2
  •  1
  •   Mike Woodhouse    16 年前

    rails_engines plugin 对于稍旧的版本)