ruby-on-rails - Rails 6 中是否必须手动将 ApplicationHelper 包含在 ApplicationController 中?

标签 ruby-on-rails ruby-on-rails-6

Controller :

class FooController < ApplicationController
  def index
    bar_method

应用程序助手:

module ApplicationHelper
  def bar_method

查看索引页会引发未定义的方法 bar_method

是否需要手动包含ApplicationHelper

rails 6。

最佳答案

您不需要包含帮助程序模块。使用helpers(在 Rails 5+ 中),您可以访问帮助程序方法。试试这个:

class FooController < ApplicationController
  def index
    helpers.bar_method

关于ruby-on-rails - Rails 6 中是否必须手动将 ApplicationHelper 包含在 ApplicationController 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324760/

相关文章:

ruby-on-rails - 当 webpack-dev-server 运行时,Rails 看不到 webpacker 编译的文件

autoload - Rails 6+、zeitwerk 自动加载器和命名空间常量

ruby-on-rails - Rails 6 本地服务器启动 : RAILS_ENV=development environment is not defined

sql - 如何使用 OR 组合多个范围

ruby-on-rails - 使用 JBuilder 和 Rails 6 进行片段缓存时出现未定义的方法 'perform_caching'

javascript - 每 n 秒刷新部分结果为 "Stack Level Too Deep"

ruby-on-rails - 目录 : Carrierwave Not Working/Saving to Database

ruby-on-rails - Rails Devise 为未确认的用户抛出 302 错误

ruby-on-rails - ActiveRecord 创建(不是!)在验证时抛出异常

ruby-on-rails - Rails 迁移中的 PostgreSQL 点类型