限制标签与ActsAsTaggableOn一起使用

时间:2017-10-29 21:28:28

标签: ruby-on-rails acts-as-taggable-on

我目前正在评估是否使用ActsAsTaggableOn或自己动手。 我不能让用户随机创建标签,但想要为项目模型定义允许的标签列表。与该项目关联的用户只能选择该项目允许的标记(通过项目可以包含多个标记的项目和标记模型)。 理智的做法似乎是使用ActsAsTaggableOn,但在谷歌搜索超过一个小时后,我无法找到关于我的用例的大量文档。

1 个答案:

答案 0 :(得分:0)

我没有使用ActsAsTaggableOn,但如果您唯一的问题是重新选择可以选择的标签,那应该很容易。

使用像chosen-rails这样的宝石制作一个漂亮的选择器,从您提供的允许标签数组中选择标签。返回的选定标记数组将分配给acts_as_taggable_on字段。

如果ActsAsTaggableOn不支持数组输入(我不清楚),请将数组设为attr_accessor字段,例如tag_array,然后执行

my_object.my_tags = tag_array.join(',')