ruby-on-rails - 获取运行时错误 : "In order to use #url_for, you must include routing helpers explicitly" when I've already included them

标签 ruby-on-rails ruby ruby-on-rails-4 actionview

在 Controller 中,当已经登录的用户偶然发现注册页面时,我尝试运行这段代码

def index
  if current_user
    redirect_to homebase_url #should provide url to home for logged in users
  end
end

我已经完成了 Rails 错误消息所说的并添加了:include Rails.application.routes.url_helpers 到包含的 Controller 类。虽然仍然收到此错误。绝对不想出于遗留目的将 URL 硬编码到那里。谢谢

最佳答案

删除 include Rails.application.routes.url_helpers 声明,不需要它,除非它在类似 helper 的东西中。默认情况下,路由包含在 Controller 中。将它包含在模型或 Controller /初始化器中(路由在初始化器之前加载)违反 MVC 架构,可能会导致不需要的行为。

关于ruby-on-rails - 获取运行时错误 : "In order to use #url_for, you must include routing helpers explicitly" when I've already included them,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903124/

相关文章:

sql - 如何将 CSV 导入到已经分配了 ID 的 postgresql?

ruby-on-rails - state-machines/state_machine - 转换中的下一个状态

ruby - 页面上有 2 个相同的元素,如何使用 watir 单击第二个元素?

html - Rails4 : How to create Image Links with Hover?

ruby-on-rails - 在 Active Record 类中定义类方法

ruby-on-rails - Ruby GIS - 将 NAD83 转换为 WGS84

javascript - 如何在rails上安装和使用基于javascript的插件?

ruby-on-rails - 如何解决 NotIdentifiedByImageMagickError?

ruby-on-rails - 如何在另一个 Controller 范围内制作 Controller 范围?

ruby-on-rails-4 - 邪恶巫师动态步骤顺序