0

У меня есть модель:acts_as_taggable_on с помощью нескольких тегов

class Cakes < ActiveRecord::Base 
    acts_as_taggable 
    acts_as_taggable_on :itens, :types 
end 

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

<%= f.text_field :itens_list, value: @news.itens_list.join(', ') %> 

<%= f.text_field :types_list, value: @news.types_list.join(', ') %> 

Но когда я это делаю , Я всегда получаю ошибку: undefined method 'itens_list' и/или undefined method 'types_list'

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

Спасибо!

ответ

0

Как показано here, вам нужно использовать особую форму для тегов, например, для types, вы бы использовать type_list вместо types_list:

<%= f.text_field :iten_list, value: @news.iten_list.join(', ') %> 

<%= f.text_field :type_list, value: @news.type_list.join(', ') %> 
+0

я получил ошибку: самовольный параметр: types_list. Затем я добавляю к контроллеру «params.require»: types_list и получает ошибку «неизвестный атрибут» types_list для новостей. » –

+0

Путь: типы в params.require на контроллере и ошибка tje исчезла, но журнал говорит: ActsAsTaggableOn :: Tag Load (0.2ms) SELECT "tags". * FROM "tags" INNER JOIN "taggings" ON "tags" . "id" = "taggings". "tag_id" ГДЕ "теги". "taggable_id" =? И "taggings". "Taggable_type" =? AND (taggings.context = 'types' AND taggings.tagger_id IS NULL) [["taggable_id", 1], ["taggable_type", "New"]] –

+0

это должен быть 'type_list', а не' types_list' – AbM

Смежные вопросы