Ruby on rails 当我包含“时,参数数量错误(0..1为3);Rails.application.routes.url“帮助程序”;
我已经编写了应用程序_helper.rb,它基本上是Rails应用程序的全局帮助程序。为了让我使用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
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并没有强迫我……它只是给了我一个错误