问题标签 [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 投票
2 回答
192 浏览

sql - 如何过滤我的查询以显示当前用户没有标签的实例?

我试图只显示当前用户没有标记的品牌实例,即使其他用户已经标记了同一个品牌。就像是:

在此处输入图像描述

控制器

这是我的控制器代码,即使它应该可以工作,但它当前会返回所有品牌实例。

架构(包括我的连接模型以供良好衡量)

0 投票
1 回答
95 浏览

ruby-on-rails - 为什么没有返回所有标签?

给定一个用户模型和一个品牌模型,以及acts_as_taggable_on,我有 2 个用户用 2 个标签标记了一个品牌。然后在控制台中:

这些是仅来自第一个用户的品牌 b 的标签。最后一个用户的标签没有显示。为什么?

编辑:使用 rails 3.0.9

  • 品牌 has_many 标签、has_many brand_users 和 has_many users 通过 brand_users
  • 用户 has_many :brand_users 和 has_many :brands, :through => :brand_users
  • BrandUser belongs_to :brand 和 belongs_to :user

以下是我的架构:

0 投票
1 回答
178 浏览

ruby-on-rails - 如何显示模型实例的所有用户的所有标签?

我想从我的应用程序中的所有用户那里获取 ID 为 37 的品牌的所有标签。以下内容有效,但仅从应用程序中当前的 2 个用户之一获取标签:

以下是我的尝试,但不起作用:

  • 品牌 has_many 标签、has_many brand_users 和 has_many users 通过 brand_users
  • 用户 has_many :brand_users 和 has_many :brands, :through => :brand_users
  • BrandUser belongs_to :brand 和 belongs_to :user

以下是我的架构:

解决方案

根据下面的答案,在控制台中运行以下命令给了我正在寻找的标签:

但是运行以下命令也可以:

0 投票
1 回答
323 浏览

ruby-on-rails - 从 MySQL 转换为 Postgres 并获得“列“产品”不存在”错误

我在 rails 中使用acts_as_taggable_on 并且试图获取所有尚未标记的产品的列表。在 MySQL 中,以下查询有效:

但是,在 Postgres 中,我收到“产品”列不存在的错误。

生成的 SQL 似乎是:

关于如何使它工作的任何建议?我更喜欢使用主动记录友好的方式,以便它仍然可以在 MySQL 中工作。但这是我愿意牺牲的。

提前致谢..

0 投票
1 回答
566 浏览

ruby-on-rails - 如何使用acts_as_taggable 制作搜索表单

我有一个搜索表单,可以按标签搜索图像。表单有点工作,它将参数发送到 /search_results 页面,但它发送如下:

这是我的表格:

和我的路线/控制器:

但我从来没有得到任何结果。

Rails 控制台显示:

0 投票
0 回答
341 浏览

ruby-on-rails-3 - 使用acts_as_taggable_on 优化查询

使用 Rails 3.1 和gem 'acts-as-taggable-on'2.1.1 版本。

我有一堂课:

我在仪表板类型的页面上使用了几个不同的 Meal 范围。在控制器中,我调用,例如:

@today我在仪表板页面上@yesterday单独迭代。

我想优化数据库调用。现在,我在遍历和<%= meal.food_list %>中的每餐时调用视图。对于每一餐,它都会查询数据库以查找食物。@today@yesterday

我一直在尝试用以下方式链接控制器中的查询:

@today = Meal.from_today.includes(:foods)

但这不起作用。鉴于这种情况,我应该如何优化查询?我在滥用acts-as-taggable-on吗?

0 投票
1 回答
564 浏览

ruby-on-rails - Acts_as_taggable_on 在 Rails 3.1 中失败

我在我的 rails 3.1 应用程序上使用acts_as_taggable_on 。这是我的模型

当我尝试对用户对象进行任何操作时,我得到了这个错误。

我什至尝试过使用acts_as_taggable但没有用。我做错了什么还是这是一个已知问题?

0 投票
1 回答
481 浏览

ruby-on-rails - act_as_taggable_on 查找现有标签以从内容中建议

我们正在使用 (brilliant)acts_as_taggable_on Rails gem,允许用户为他们写的内容添加标签(例如博客评论)。我们会在他们键入时自动建议,但也想识别我们可以根据用户内容建议的标签。

因此,如果用户输入“我们真的很喜欢波士顿的水族馆”,并且我们有现有的“波士顿”和“水族馆”标签,我们可能会建议这些标签。

我认为这在概念上很简单(迭代单词,检查标签列表,按使用频率排序),但几乎没有细微差别,性能影响,而且,你知道 - 总是比看起来更难。

对现有代码或示例有什么建议可以帮助我避免重新创建轮子吗?

谢谢!

0 投票
3 回答
3861 浏览

ruby-on-rails - gem中未定义的局部变量或方法“acts_as_taggable”

我正在将插件转换为 gem。在我使用acts_as_taggable_on的模型之一中,它看起来像这样

但是,当我运行它时出现此错误:

堆栈跟踪如下所示:

act_as_taggable gem 包含在我的 gemspec 文件中并安装在系统上。

我不知道可能出了什么问题 - 请帮帮我

0 投票
2 回答
2251 浏览

ruby-on-rails - 仅显示acts_as_taggable_on 标签云中最流行的标签

Acts-as-taggable 效果很好,一切都很好,但我想知道是否有办法将标签云限制为仅最流行的标签?不对,它看起来像是按照创建标签的顺序对我的云进行排序。

但是让标签云只显示最流行的标签更有意义。

我的控制器有:

我的观点是:

但这所做的只是显示创建的前 40 个标签,然后根据每个标签的使用次数调整其大小