Acts-as-taggable-on — проблема с соединением всех частей воедино

У меня чертовски много времени на то, чтобы acts-as-taggable-on работал. Я новичок в Ruby/RoR, и я чувствую, что иногда этим плагинам (хотя и отличным) не хватает самых основных инструкций по реализации для людей, которые не привыкли работать в Rails.

У меня есть простая модель содержимого, к которой я хочу добавить теги. При сохранении формы ничего не происходит. Я пытаюсь вывести теги, и ничего не отображается (я зашел в консоль рельсов, ничего). Нужен ли мне дополнительный атрибут (столбец) в моей модели содержимого (таблица)? У меня такое чувство, что я упускаю что-то очень простое.

Контентная модель:

class Content < ActiveRecord::Base
    acts_as_taggable
    # I've also tried acts_as_taggable :tags
end

В моей форме частично:

<p>
  <%= f.label 'Tags' %><br />
  <%= f.text_field :tag_list %>
</p>

В моем show.html.erb:

<p>
    <strong>Tags</strong>: 
    <% for tag in @content.tags %> 
        <%= link_to tag.name, contents_path(:view =>'tag', :tag => tag.name) %>
    <% end %>
</p>

Я надеюсь, что кто-то может указать мне правильное направление. Спасибо!


изменить

Вот ссылка на журналы, вы можете видеть, что он сохраняет tag_list.


person jyoseph    schedule 24.12.2010    source источник


Ответы (1)


Нашел проблему. После публикации ссылки на журналы я заметил следующее:

WARNING: Can't mass-assign protected attributes: tag_list

Мне нужно было добавить :tag_list в attr_accessible:

attr_accessible :name, :desc, :tag_list
person jyoseph    schedule 24.12.2010
comment
Спасибо, я ломал голову последние 4 часа! - person Misha M; 26.10.2011
comment
Я тоже несколько часов стучал головой. - person gregm; 19.06.2012