问题标签 [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.
sql - 如何过滤我的查询以显示当前用户没有标签的实例?
我试图只显示当前用户没有标记的品牌实例,即使其他用户已经标记了同一个品牌。就像是:
控制器
这是我的控制器代码,即使它应该可以工作,但它当前会返回所有品牌实例。
架构(包括我的连接模型以供良好衡量)
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
以下是我的架构:
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
以下是我的架构:
解决方案:
根据下面的答案,在控制台中运行以下命令给了我正在寻找的标签:
但是运行以下命令也可以:
ruby-on-rails - 从 MySQL 转换为 Postgres 并获得“列“产品”不存在”错误
我在 rails 中使用acts_as_taggable_on 并且试图获取所有尚未标记的产品的列表。在 MySQL 中,以下查询有效:
但是,在 Postgres 中,我收到“产品”列不存在的错误。
生成的 SQL 似乎是:
关于如何使它工作的任何建议?我更喜欢使用主动记录友好的方式,以便它仍然可以在 MySQL 中工作。但这是我愿意牺牲的。
提前致谢..
ruby-on-rails - 如何使用acts_as_taggable 制作搜索表单
我有一个搜索表单,可以按标签搜索图像。表单有点工作,它将参数发送到 /search_results 页面,但它发送如下:
这是我的表格:
和我的路线/控制器:
但我从来没有得到任何结果。
Rails 控制台显示:
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
吗?
ruby-on-rails - Acts_as_taggable_on 在 Rails 3.1 中失败
我在我的 rails 3.1 应用程序上使用acts_as_taggable_on 。这是我的模型
当我尝试对用户对象进行任何操作时,我得到了这个错误。
我什至尝试过使用acts_as_taggable
但没有用。我做错了什么还是这是一个已知问题?
ruby-on-rails - act_as_taggable_on 查找现有标签以从内容中建议
我们正在使用 (brilliant)acts_as_taggable_on Rails gem,允许用户为他们写的内容添加标签(例如博客评论)。我们会在他们键入时自动建议,但也想识别我们可以根据用户内容建议的标签。
因此,如果用户输入“我们真的很喜欢波士顿的水族馆”,并且我们有现有的“波士顿”和“水族馆”标签,我们可能会建议这些标签。
我认为这在概念上很简单(迭代单词,检查标签列表,按使用频率排序),但几乎没有细微差别,性能影响,而且,你知道 - 总是比看起来更难。
对现有代码或示例有什么建议可以帮助我避免重新创建轮子吗?
谢谢!
ruby-on-rails - gem中未定义的局部变量或方法“acts_as_taggable”
我正在将插件转换为 gem。在我使用acts_as_taggable_on的模型之一中,它看起来像这样
但是,当我运行它时出现此错误:
堆栈跟踪如下所示:
act_as_taggable gem 包含在我的 gemspec 文件中并安装在系统上。
我不知道可能出了什么问题 - 请帮帮我
ruby-on-rails - 仅显示acts_as_taggable_on 标签云中最流行的标签
Acts-as-taggable 效果很好,一切都很好,但我想知道是否有办法将标签云限制为仅最流行的标签?不对,它看起来像是按照创建标签的顺序对我的云进行排序。
但是让标签云只显示最流行的标签更有意义。
我的控制器有:
我的观点是:
但这所做的只是显示创建的前 40 个标签,然后根据每个标签的使用次数调整其大小