Получение рельсов, помечающих плагины для работы, заставляет меня злиться на Халка - PullRequest
9 голосов
/ 19 февраля 2010

Я провел все свое время вчера, пытаясь заставить работать ЛЮБОЙ плагин тегов Rails. Хотя установка была простой, я должен сказать, что количество документации о том, как использовать любой из этих плагинов, в лучшем случае было мрачным ...

Для записи я попробовал:

is_taggable acts_as_taggable_on acts_as_taggable_on_steroids acts_as_taggable_redux

В каждом случае документация состояла из чего-то вроде этого:

  1. установка
  2. неопределенная магия <--- (Это то место, где я упал, что я добавляю в свои модели, представления и контроллеры, чтобы ваш удивительный плагин работал? Скажите, пожалуйста !) </li>
  3. Проверьте все эти интересные функции!

Со всеми плагинами я столкнулся с такими ошибками, как:

NoMethodError in ItemsController#create undefined method `tag_list=' for #<Item:0x47fe848>

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

Я понимаю, что если бы я был каким-то гуру Rails, я мог бы заставить плагин работать. Но я не. В своем разочаровании я решил просто свернуть свою собственную реализацию тегов, которая кажется глупой, учитывая, что существует так много плагинов для тегирования ...

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

Если кто-нибудь знает о плагине тегов для Rails, который действительно работает и его легко внедрить, пожалуйста, дайте мне знать (и если вы могли бы указать мне на достойный урок, я буду вам благодарен, а также некоторые удивительные кусочки пух, который я нашел в кармане только тогда ...)

В противном случае, пусть это будет просьба всех начинающих / промежуточных программистов на Rails к богам Rails, которые создают и поддерживают плагины ... «Нам нравится ваша работа, но, пожалуйста, предоставьте больше документации!»

Ответы [ 2 ]

9 голосов
/ 19 февраля 2010

Я использовал акты-теги-метки на mbleigh , и базовая процедура выглядит так:

  1. Добавление config.gem "acts-as-taggable-on" в environment.rb
  2. Выполнить rake gems:install
  3. Выполнить script/generate acts_as_taggable_on_migration
    • Выполнить любые настройки миграции, которые вам могут потребоваться (вам, вероятно, не понадобится).
  4. Запустите миграцию, rake db:migrate
  5. Добавьте acts_as_taggable_on :your_desired_tag_names к вашей помеченной модели (во множественном числе).
    • Т.е. фотомодель имеет тег :colors.
    • Если вы получаете NoMethodError, вы возможно пропустили этот шаг.
  6. Чтобы установить теги моделей, используйте photo.color_list = 'abc, 123, def, 456'
  7. Сохранить модель: photo.save
  8. Список тегов: photo.colors
    • Возможно, у вас естьЧтобы перезагрузить модель из базы данных, чтобы был доступен метод photo.colors.

Проверьте readme акт-как-тегируемый-на-файле длябольше инструкций / примеров.

0 голосов
/ 19 февраля 2010

Безумный мир!

Мне также удалось заставить действовать act_as_taggable_on_steroids сегодня ...

Отсутствующей ссылкой было то, что вам нужно было добавить это в ApplicationHelper:

включает TagsHelper

Это было упомянуто в файле readme, но только в разделе «Облака тегов», поэтому было непонятно, нужно ли добавлять его для какого-либо из методов, распознаваемых в первую очередь ...

...