无法自动加载常量SetTitle /controllers/concerns/set_title.rb进行定义

时间:2018-12-10 13:56:25

标签: ruby-on-rails ruby-on-rails-5.2

我正在尝试设置页面标题。我的关注文件夹下有一个set_title.rb文件。

module SetTitle
extend ActiveSupport::Concern

included do
    before_action:set_name
end

def set_name
    if current_user
        {
            @set_title_name = current_user.name
        }
    else
        {
            @set_title_name = "Guest"
        }
    end
end

这是我的application_controller.rb文件

class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
include DeviseWhitelist
include SetTitle
end

当只有一个DeviseWhitelist时,我没有收到任何错误,但是当我尝试添加更多的关注而不是引发错误时。

错误消息是:

  

无法自动加载常量SetTitle,需要/Users/User/Desktop/Rails/Account/app/controllers/concerns/set_title.rb进行定义

1 个答案:

答案 0 :(得分:0)

问题是我在IF / ELSE语句下使用的花括号。 我删除了它们,问题解决了。