Я отключаю действие activ_as_taggable_on из-за ограниченной гибкости моего текущего приложения.Вместо этого я создаю свои теги с нуля как их собственную модель.Тем не менее, я уже пропускаю метод "@ model.tag_list" для форм, который разделял бы разделенный запятыми ввод пользователя и создавал отдельные теги.Моя модель "taggable" - это видео, и мне любопытно, как написать метод, который по сути может действовать как "tag_list"?
Пример:
<%= form_for @video do %>
<%= f.text_field :tag_list %>
....
Учитывая ввод:"one, two, three"
Создает три тега как дочерние элементы @video.
@video.tags.each do |tag|
puts tag.name
end
=> one
two
three
РЕДАКТИРОВАТЬ
Мне бы очень хотелось, чтобы это было в модели Tag, чтобы форма не загромождала мой контроллер.Может быть, как пользовательский атрибут?Может быть, видео модель будет иметь больше смысла?Я знаю, как сделать пользовательский метод для возврата пользовательских данных, но не назначать его.Некоторые исследования указывают мне на это (еще не проверено)
video.rb
def tag_list=value
value.split(',').each do |tag|
self.tags.build(:name => tag).save
end
end