Невозможно автоматически загрузить константу SetTitle /controllers/concerns/set_title.rb, чтобы определить ее.

Я пытаюсь установить заголовок страницы с беспокойством. У меня есть файл 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 для ее определения


person John Doe    schedule 10.12.2018    source источник


Ответы (1)


Проблема в фигурных скобках, которые я использовал в операторе IF/ELSE. Я удалил их, и проблема решена.

person John Doe    schedule 10.12.2018