Ruby on rails Rails:如何从助手访问模型

Ruby on rails Rails:如何从助手访问模型,ruby-on-rails,Ruby On Rails,我在模型中定义了一个常量,需要从助手中访问它。有办法做到这一点吗?例如: #app/models/my_model.rb class MyModel < ActiveRecord::Base VALUE = 3 def self.get_value VALUE end end #app/helpers/users_helper.rb module UsersHelper VALUE_V1 = MyModel.get_value VALUE_V2 = MyMo

我在模型中定义了一个常量,需要从助手中访问它。有办法做到这一点吗?例如:

#app/models/my_model.rb
class MyModel < ActiveRecord::Base
  VALUE = 3

  def self.get_value
    VALUE
  end
end

#app/helpers/users_helper.rb
module UsersHelper
  VALUE_V1 = MyModel.get_value
  VALUE_V2 = MyModel::VALUE
end
#app/models/my_model.rb
类MyModel

VALUE_V1和VALUE_V2对我来说都失败(未初始化常量)。

在模块内引用常量时,需要使用顶级命名空间

所以


此外,正如Vimsha所评论的,您可以直接使用常数,无需定义另一个常数。

发布错误的完整堆栈跟踪,您可以直接从模型中使用常数(无论您想在哪里)。你为什么要定义更多的常量?谢谢,我最终还是通过重构摆脱了这个问题,但我学到了一些新东西!
 value1 = ::MyModel.get_value