gpt4 book ai didi

ruby - 导轨 : Generating Acts_as_Taggable_On tag counts from collection of tagged objects

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:16 26 4
gpt4 key购买 nike

我有一个带有 Thinking Sphinx 的网站,设置为返回产品名称、标签、描述等的搜索结果。工作正常。

但是,当我从 TS 返回一组搜索结果时,在尝试从 Acts_as_Taggable_On 获取 tag_counts 时出现“无方法”错误。我发现该错误扩展到我可能会在标记项集合上调用 tag_counts 方法的一系列情况。

这些工作:

Owner.first.products.all.tag_counts
Product.where(:color => 'white').tag_counts
Product.first.tag_counts

但这些不是:

Product.all.tag_counts
Product.search('white').to_a.tag_counts

(后者调用返回 TS 搜索集合的 Thinking Sphinx 搜索。)

他们返回此错误的一些变体:

NoMethodError: undefined method `tag_counts' for #<Array:0x00000101585280>

我有一个模糊的想法,这是某种代理方法,它在前一个调用上正确关联,但在后者上没有关联。

有人对我如何确保标记对象数组具有可用的 tag_counts 方法有任何建议吗?

最佳答案

Product.all 返回一个数组,而您正尝试在该数组上运行方法 tag_counts,但该方法不起作用,因为该数组没有那个方法。

您可能想要做的是:

Product.tag_counts

它应该返回所有产品的标签计数。

关于ruby - 导轨 : Generating Acts_as_Taggable_On tag counts from collection of tagged objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com