更改模型/控制器名称后的路由错误

时间:2016-01-29 22:41:55

标签: ruby-on-rails-4 model controller

我刚将模型transaction的名称更改为deed,更改了控制器名称,帮助名称,运行迁移等。

不幸的是我收到错误:

路由错误

Couldn't find TransactionsHelper, 
expected it to be defined in helpers/transactions_helper.rb

app/controllers/application_controller.rb:1:in `<top (required)>'
app/controllers/static_pages_controller.rb:1:in `<top (required)>'

但是,对TransactionsHelper transaction(s)Transaction(s)的剩余引用仍保留在我的任何文件中。

我有什么遗失的东西吗?

2 个答案:

答案 0 :(得分:1)

我最近遇到了同样的问题。我知道这是一个非常古老的问题,但如果这可以帮助任何人,我必须更改帮助程序中的模块名称以及帮助程序本身的名称。

在这种情况下,这意味着deeds_helper.rb的内容将是:

module DeedsHelper
  ...contents of helper...
end

答案 1 :(得分:0)

在重构中你可能会进行搜索/替换,但可能会将原始文件留在后面。

您需要查看您的app / helpers文件夹。

如果您有一个名为 transactions_helper.rb 的文件,请确保第一行是

module TransactionsHelper

而不是

module DeedsHelper