Acts-as-taggable-on - проблема, соединяющая все части - PullRequest
5 голосов
/ 24 декабря 2010

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

У меня есть простая модель контента, в которую я хочу добавить теги. Когда я сохраняю форму, ничего не происходит. Я пытаюсь вывести теги, но ничего не отображается (я вошел в консоль 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>

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


1020 * редактировать *

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

1 Ответ

7 голосов
/ 24 декабря 2010

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

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

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

attr_accessible :name, :desc, :tag_list
...