Ruby on rails 当我包含“时,参数数量错误(0..1为3);Rails.application.routes.url“帮助程序”;

Ruby on rails 当我包含“时,参数数量错误(0..1为3);Rails.application.routes.url“帮助程序”;,ruby-on-rails,ruby,ruby-on-rails-4,helper,Ruby On Rails,Ruby,Ruby On Rails 4,Helper,我已经编写了应用程序_helper.rb,它基本上是Rails应用程序的全局帮助程序。为了让我使用url帮助程序,比如post\u url(post),Rails迫使我在我的应用程序\u helper.rb的顶部包含以下代码: 包括Rails.application.routes.url\u helpers 我包括了如下代码行: include Rails.application.routes.url_helpers include ActionView::Helpers::TextHelper

我已经编写了应用程序_helper.rb,它基本上是Rails应用程序的全局帮助程序。为了让我使用url帮助程序,比如
post\u url(post)
,Rails迫使我在我的应用程序\u helper.rb的顶部包含以下代码:

包括Rails.application.routes.url\u helpers

我包括了如下代码行:

include Rails.application.routes.url_helpers
include ActionView::Helpers::TextHelper

module ApplicationHelper
....
end
突然,当我在浏览器中加载我的应用程序时,所有指向代码的
链接似乎都抛出了类似这样的错误:

include Rails.application.routes.url_helpers
include ActionView::Helpers::TextHelper

module ApplicationHelper
....
end
参数数目错误(0..1为3)

以下是该错误的屏幕截图:

这是我的一个链接到
code的示例:

  <%= link_to root_path do %>
    <img src="https://googledrive.com/host/xxx/xxx-logo-small.png" class="" />
  <% end %>

不仅是这个链接导致了错误,还有我应用程序中的所有链接!那么这个
包括Rails.application.routes.url\u helpers有什么问题呢?为什么会出现这样的错误?我如何使用它,同时修复它造成的问题


谢谢

您还需要在助手中添加此内容吗

include AbstractController::Rendering
include AbstractController::Helpers
include AbstractController::Translation
include AbstractController::AssetPaths
include Rails.application.routes.url_helpers

您是否还需要在助手中添加此内容

include AbstractController::Rendering
include AbstractController::Helpers
include AbstractController::Translation
include AbstractController::AssetPaths
include Rails.application.routes.url_helpers

尝试将它们包含在助手模块中,而不是其上方。从未听说过Rails会强制某人包含Rails.application.routes.url\u helpers,以便能够在助手模块中使用Rails助手。它到底是如何强迫你的?@Raffael我试过了。但是,我还有一个rake文件,它依赖于这个应用程序。当我把它们放进去试着运行我的rake文件时,我得到了一个错误。所以我把它们放在外面。但是,当我把它们放在外面的时候,我得到了一个错误,就像你在这上面看到的一样thread@jibiel啊,Rails并没有真正强迫我..它只是给了我一个错误尝试,将它们包含在你的助手模块中,不在上面。从来没有听说过Rails强制某人将Rails.application.routes.url\u helpers包含在
Helper
模块中使用Rails helpers。它到底是如何强迫你的?@Raffael我试过了。但是,我还有一个rake文件,它依赖于这个应用程序。当我把它们放进去试着运行我的rake文件时,我得到了一个错误。所以我把它们放在外面。但是,当我把它们放在外面的时候,我得到了一个错误,就像你在这上面看到的一样thread@jibiel啊,Rails并没有强迫我……它只是给了我一个错误