gpt4 book ai didi

ruby-on-rails - Rails 可配置模型与 ActiveSupport::Configurable::Configuration:Class 发生冲突

转载 作者:行者123 更新时间:2023-12-03 15:58:57 36 4
gpt4 key购买 nike

我有一个 Configurable模型:

# /models/configuration.rb
class Configuration < ActiveRecord::Base
end

当我引用 Configurable在我的 pages_controller ,它工作正常:
class PagesController < ApplicationController
def search
@description = Configuration.find_by_name('description') || nil
end
end

但是当我在 application_controller.rb 中引用它时,像这样
class ApplicationController < ActionController::Base
def get_menu
@menu = Configuration.where(name: 'menu') || nil
end
end

我收到错误 undefined method 'where' for ActiveSupport::Configurable::Configuration:Class .如何防止我的 Configuration模型和 ActiveSupport::Configurable::Configuration:Class从这样碰撞,或引用我的 Configuration直接建模?

提前致谢!

最佳答案

你需要加前缀

::Configuration.where(name: 'menu')

请注意 ::在类名之前。他们强制解释器使用 Configuration主命名空间中的类,而不是 ActiveSupport 中的一个命名空间。

关于ruby-on-rails - Rails 可配置模型与 ActiveSupport::Configurable::Configuration:Class 发生冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28077055/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com