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

时间:2011-08-04 07:39:44

标签: ruby-on-rails warnings constants ruby-on-rails-3.1 initializer

我在一个初始化程序中修补了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。

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:0)

您可以添加自己的标记类型,方法是将它们添加到TAG_TYPES数组中。

TAG_TYPES << :a << :b << :c
TAG_TYPES.uniq!
相关问题