问题标签 [acts-as-taggable-on]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
174 浏览

ruby-on-rails - 关于如何跟踪特定对象的标签计数的建议

我正在寻找有关如何跟踪与 Rails 中特定对象关联的标签数量的建议。我正在使用acts_as_taggable_on,它工作正常。我想做的是搜索所有没有标签的对象,最好是通过一个范围,即 Object.untagged.all

我的第一个想法是使用 after_save 回调来更新模型中名为“taggings_count”的属性:

不幸的是,这显然使我陷入了无限循环。我需要使用 after_save 回调,因为 tag_list 在保存主对象之前不会更新。

如果我即将推出自己的标记系统,我将不胜感激。

问候

罗宾

0 投票
2 回答
1261 浏览

ruby-on-rails - 使用acts_as_taggable_on按id查找标签

我正在使用 Ruby on rails 2.3.8 和acts_as_taggable_on 插件。该插件生成三个表:tags(具有每个标签的 id 和名称)和 taggings(与被标记的项目相关的 tag_ids)。

现在,我想获取所有带有某个 tag_id 标记的项目。所以,我去我的公告模型(公告是标记的项目),我想写这样的东西:

但实际上我发现的唯一方法是:

有没有人知道一种方法来完成这个,或者至少,如何修改插件的代码来做到这一点?

0 投票
1 回答
66 浏览

ruby-on-rails - 是否可以在 ActiveRecord 模型和插件模型之间建立关系?

我在 rails 2.3.8 上使用 ruby​​,并且我已经安装了acts_as_taggable_on 插件来标记公告,一切都很好,直到我发现我没有简单而整洁的方法来获取所有带有某个 id 标记的公告(唯一的方法我发现是 Tag.tagged_with(tag_name))。

因此,我只想将插件的标记模型与我创建的(ActiveRecord 的)标记模型相关联,表示插件中包含的标记表。

有可能这样做吗?

0 投票
1 回答
251 浏览

ruby-on-rails - act_as_taggable_on:查询标记有这些标签的用户

我正在使用acts_as_taggable_on,我正在尝试查询所有标记有集合中任何标签的用户tags

现在我正在做:

有没有一种方法可以在一个查询中执行此操作,而不是tags.size查询?我会很感激任何帮助。

0 投票
4 回答
1077 浏览

ruby-on-rails - act_as_taggable 未定义方法“每个”错误

我正在尝试使用acts_as_taggable 插件在我的ruby on rails 应用程序中包含标签功能。我附上了代码。我已经安装了插件并运行了迁移。我收到以下错误。

代码

location.rb - 位置表有名称、标签(这是我在表中的一个附加字段,我在了解插件之前添加了它:)、城市字段

配置文件.rb

location_controller.rb

应用程序跟踪

谢谢

0 投票
1 回答
154 浏览

ruby-on-rails - 如何强制导轨识别方法的位置

我在我的应用程序中遇到问题,其中控制器正在调用方法并且服务器报告该方法不存在。

这是方法调用。不起作用的方法是 tag.related_tags

Tag 模型最初是在一个 plugin 中定义的。然后在包含它的插件 community_engine 中扩展它。最后它在我的应用程序目录中再次扩展。方法related_tags 位于community_engine 插件的tag.rb 文件中。

编辑:
这是错误消息

和堆栈跟踪

0 投票
1 回答
522 浏览

ruby-on-rails - Rails 3、Ruby 1.9.2 和acts_as_taggable_on 玩得不好

我正在重写我的 rails 应用程序以使用 rails 3,当我迁移acts_as_taggable_on 迁移时,我收到此错误:

我正在使用 Ruby 1.9.2-p0、Rails 3.0.0.rc 和 Acts_As_Taggable_On 2.0.6。Acts_As_Taggable_On自述文件说它与 Ruby 1.9 兼容并且与 Rails 3 兼容……不知道这里出了什么问题。任何指针?

0 投票
2 回答
2660 浏览

ruby-on-rails - 在 Rails 3 中使用 Acts_As_Taggable_On 未初始化的标记常量

这个控制器动作在 Rails 2.3.x 中完美运行:

但是在将我的应用程序迁移到 Rails 3 时,我在 Tags#show 中遇到了这个错误:

它不喜欢Tag常数。其他人遇到过这个问题吗?

我正在使用 Rails 3.0.0RC 和 Ruby 1.9.2。

0 投票
1 回答
772 浏览

ruby-on-rails - 使用acts_as_taggable_on Rails gem 合并标签

我在我的 Rails 应用程序中使用acts_as_taggable_on,我想就合并两个标签的最佳方式提出建议。

例如,如果我有一个食品记录列表,其中一些被标记为“奶酪”,一些被标记为“牛奶”,那么将这些标签组合成一个“乳制品”标签的最佳方式是什么?我应该只找到所有标记为“奶酪”和/或“牛奶”的记录,用新的“乳制品”标签标记这些记录,并删除“奶酪”和“牛奶”标签和标签,还是有更好的方法来做这个?

我查看了 gem 的文档和规范,但没有看到任何可以组合多个标签的专用方法。如果我采用上面建议的多步骤路线,如果其中一个步骤失败(如果某些记录由于某种原因没有被标记为“乳制品”和“奶酪”标签,我是否会冒任何弄乱标记的风险?被“删除)?

0 投票
7 回答
2363 浏览

ruby-on-rails - 通过表单更新所有者标签

我想在我的应用程序中唯一地使用所有者标签。我的问题是,当我通过表单创建/更新帖子时,我f.text_field :tag_list只有更新帖子标签但没有所有者的表单。如果我使用f.text_field :all_tags_list它不知道创建/更新的属性。我可以在我的控制器中添加:

但后来我有重复的标签,用于发布和所有者标签。我怎样才能只使用所有者标签?