2015-11-01 23 views
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'

我看到了文档,并得到了一个像我上面的代码的例子。但我想我错过了一些东西。 如何使用gem创建,编写和阅读标签的不同上下文?

谢谢!

回答

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

Put:控制器中的params.require中的类型和tje错误消失,但日志中显示:ActsAsTaggableOn :: Tag Load(0.2ms)SELECT“tags”。* FROM“tags”INNER JOIN“taggings”ON“tags” 。“id”=“taggings”。“tag_id”WHERE“taggings”。“taggable_id”=?和“标记”。“taggable_type”=? AND(taggings.context ='types'AND taggings.tagger_id IS NULL)[[“taggable_id”,1],[“taggable_type”,“New”]] –

+0

它应该是'type_list',而不是'types_list' – AbM