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