2013-04-04 3 views
1

У меня есть модель пользователя, тегов и меток.
Модели тегов и меток были автоматически созданы жемчужиной под названием acts_as_taggable_on (https://github.com/mbleigh/acts-as-taggable-on)
Модель тегов - это основная таблица тегов. Тогда модель Tagging состоит из записей взаимосвязи между тегом taggable и тегом, для которого он предназначен.Почему при использовании 'act_as_taggable_on' автоматически создается более двух тегов?

Все реализовано, пока все работает нормально.
Однако, когда пользователь пытается сохранить эти теги,
TEST PC ProjectX Он автоматически создает и сохраняет их
TEST PC ProjectX Projectx

Projectx на самом деле существует, потому что кто-то использует, но я не хочу его здесь, если пользователь это тип.

В этом случае я уже настроил свою модель User как максимум 3 тега для каждой записи пользователя, поэтому ее сохранение не должно быть успешным.
Однако, он проходит через тонкие :(

Как я могу справиться с этой проблемой? Я не хочу это соответствие дела. Я просто хочу двоичным соответствие.

Возможен ли это?

ответ

1

I Я не знаю, правильно ли я понимаю вашу проблему, поэтому я начну здесь, возможно, вы можете начать с сохранения всего в нижнем регистре, чтобы узнать, существует ли ваша проблема ...

Если вы хотите, чтобы метки тегов были сохранены downcased, поместите это в инициализатор:

ActsAsTaggableOn.force_lowercase = true 

Источник: https://github.com/mbleigh/acts-as-taggable-on#configuration

+0

Спасибо за ответ. Я попробовал это. Но это все равно тот же результат :(Может быть, потому, что я использую многобайтовые символы в тегах. Я немного изменил свой ответ. Не могли бы вы подумать о какой-либо идее об этой проблеме? Спасибо за вашу помощь !!! – cat