Ruby On Rails, Acts As Taggable
Так как после падения материнской платы, я переставил всю операционную систему, мне пришлось сегодня переставить и Ruby, Ruby on Rails, и всё что связано с этим программным обеспечением и проектами. Перезапустить всё и перепроверить 50% тестовых хостов. Тем самым я наткнулся на интересную статью в Wiki Ruby on Rails, связанную с плугином Acts As Taggable. Статья описывает один из способов установки (ставиться Edge Rails) и использования плугина Acts As Taggable, которого я раньше не видел. Что ещё примечательно, это структура таблиц в базе, позволяющая “тагить” любой обьект проекта. Мало того, данная статья абсалютно расходиться с официальной документацией к этому плугину.
С одной стороны, хочеться нарушить закон “Работает - не трогай” и поставить всё так, как там описано, с другой - а оно мне так надо? Ведь убью кучу времени на функционалию, которая в данный момент мне не нужна.













Есть plugin и есть gem
и они различаются кардинальным подходом.
plugin написал сам DHH и он базируется на полиморфных фичах rails 1.1
а gem написан другим чуваком давно и по старинке работает через ассоцииации.
Знаете, смешно. После комментария Романа Голомидова пошёл и внимательно прочёл всё об plugin и gem Acts As Taggable. Каким образом раньше я выбрал именно gem - я не знаю. Видимо подействовалли тёмные силы электричества коры головного мозга. Всё не важное пропустил, и выбрал именно то, что мне надо.