Rails 3.1: константа модели в инициализаторе вызывает предупреждение - PullRequest
1 голос
/ 04 августа 2011

Обезьяна исправила класс Tag плагина ActsAsTaggableOn в инициализаторе. Все работает нормально, однако я получаю предупреждение о константе, которую я добавил в тег:

конфиг / Инициализаторы / 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 ]

2 голосов
/ 04 августа 2011

Попробуйте это:

TAG_TYPES ||= [:a, :b, :c]
0 голосов
/ 04 августа 2011

Вы можете добавить свои собственные типы тегов, добавив их в массив TAG_TYPES.

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