Rails 3.1:初始化器中的模型常量导致警告



我已经在一个初始化器中修补了ActsAsTaggableOn插件的Tag类。所有工作正常,但我得到一个警告,我添加到标签常数:

配置/初始化/acts_as_taggable_on_extensions.rb:

 class Tag < ActiveRecord::Base
   ... some stuff ...
   TAG_TYPES = [:a, :b, :c]
   ... some more stuff ....
 end

警告是:config/initializers/acts_as_taggable_on_extensions。rb:136:警告:已初始化的常量TAG_TYPES

我怎样才能摆脱这个警告?

我使用的是ruby 1.9.2, Rails 3.1 rc4。

试试这个:

TAG_TYPES ||= [:a, :b, :c]

您可以通过将它们添加到TAG_TYPES数组来添加自己的标记类型。

TAG_TYPES << :a << :b << :c
TAG_TYPES.uniq!

最新更新