问题标签 [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 回答
767 浏览

ruby - Rails:从标记对象的集合中生成 Acts_as_Taggable_On 标记计数

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

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

这些工作:

但这些不会:

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

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

我有一个模糊的想法,这是某种代理方法的事情,它在前一个调用而不是后者上得到了正确的关联。

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

0 投票
1 回答
410 浏览

ruby-on-rails - Jquery Tokeninput & Acts-as-taggable 不适用于父子子嵌套表单

我的表格是这样构建的:

现在,当我转到该页面时,使用该行时出现错误:"data-pre" => @product.tags.map(&:attributes).to_json 这是undefined method tags for nil:NilClass但是当我将其拿走时一切都很好。这是某种类型的 TokenInput 错误?其他人必须处理这个吗?

产品控制器:

0 投票
1 回答
139 浏览

ruby-on-rails-3 - act_as_taggable_on 输出什么样的哈希/数据,如何提取标签 ID 列表?

我在应用程序中使用acts_as_taggable_on,我想提取已标记帖子的标签ID(不是标签名称)。

我的应用程序有一个帖子控制器,在 ruby​​ 控制台中我可以这样做:

在这里,我展示了该帖子的主题 ID 为“政治”和“经济”。我的问题是,我想将此信息保存在 cookie 中以备后用。但是我不能在 cookie 上存储哈希值,我只能存储信息字符串。如果我做:

然后后来:

我会得到一个哈希:

但是这个哈希没有每个主题标签的 tag_id 记录。有什么方法可以在某个时候提取 id 并使用acts_as_taggable_on 输出保存它们以供以后使用?或者关于如何保留acts_as_taggable_on 的输出以供以后使用的一些建议?

0 投票
2 回答
766 浏览

ruby-on-rails - 如何更新和显示当前用户的标签,用acts_as_taggable_on 标记?

我不确定如何在我的视图中显示属于使用 Omniauth 登录的用户的标签。

视图中的页面会加载与其关联的随机照片和标签(通过可以从该页面更新的表单)。它可以工作,但是当我使用 Facebook 帐户 A 登录时,它会显示与使用 Facebook 帐户 B 登录完全相同的标签。

使用下面的 Called id for nil 获取 whiny nil 错误,这会错误地为 4 - 如果您真的想要 nil 的 id,请使用 object_id

观点是:

更新:表格是:

这些标签也在用户的仪表板中被调用,如下所示(目前为空,因为显然我现在无法更新标签):

显示当前用户的应用程序控制器

品牌控制器

添加:品牌模型

0 投票
2 回答
349 浏览

ruby-on-rails - 如何在 Rails 中使用acts_as_taggable_on 声明标签别名?

act_as_taggable_on 实现工作得很好,但我还需要声明标签别名。

我找到了一个声称这样做的插件,acts_as_taggable_with_aliases,但最后一次提交是在 2009 年,并且不在 gem 存储库中,所以我认为该项目现在已经死了。

有什么办法可以做到这一点?

0 投票
1 回答
112 浏览

ruby-on-rails - 如何过滤 rails 表单以仅显示没有标签的对象,并且由当前用户显示?

我正在使用acts_as_taggable_on 并且标签与品牌模型相关联。用户通过用户模型,然后通过表单部分向每个品牌添加标签。问题是表单部分(在控制器中的更新方法中)显示特定于品牌实例的所有标签,而不是仅显示由当前用户的 tagger_id 标记的标签。

第二部分是我希望表单只显示当前用户还没有标签的品牌实例。我在下面的品牌模型中定义了空标签,但不知道如何在表单字段中调用它们。

表单视图

控制器

0 投票
1 回答
304 浏览

ruby-on-rails - 支持用其他模型标记模型的 Rails 标记 gem?

大多数 Rails 标记 gem 支持使用任意字符串标记对象。(除此之外)我想用其他对象标记一个对象。

想象一下,我正在为 Dog Lovers 建立一个问答网站:我希望一个人能够提出问题。然后,该人可以用任意字符串标记该问题(因为每个标记 gem 都支持),但是如果问题是关于特定的狗品种或狗品种,我希望用户还能够用犬种。犬种是我的 Web 应用程序中的一个模型,有很多元数据和它们自己的关联。

我能找到的所有 Rails 标记宝石都只是将标记视为文字;我想知道是否有一个 gem 支持标签是对象/模型本身。

我当然知道我可以通过编写一些 has_many 关联逻辑来实现自己的目标,但是很多 Rails 可标记 gem 的优点是它们带有大量方法,可以帮助轻松查询和显示标记数据。

0 投票
4 回答
4273 浏览

ruby-on-rails - 根据上下文返回所有标签 - ActsAsTaggableOn

我正在使用 rails gem 作为可标记,并在两个上下文中标记帖子:标签和主题。

要返回到目前为止用于帖子的所有主题标签的哈希,我可以使用以下代码:

但是,我已经创建了一定数量的设置主题标签,如果其中一些主题标签当前没有被用作帖子的标签,那么上面的代码不会返回所述主题。

我想知道是否有办法根据上下文返回所有相关标签——我希望有一个解决方案:

为了实现该解决方案,我创建了一个 Tag.rb 模型:

在这里,我有一些代码可以允许以下主题,但仅此而已。

有谁知道我如何根据上下文返回所有标签?

0 投票
1 回答
1146 浏览

ruby-on-rails - 我可以验证acts_as_taggable_on 标签的存在吗?

是的,我有一个带有 的模型acts_as_taggable_on :styles,我的样式标记是从一组复选框中传入的:

但我想确保用户至少检查一种样式。

0 投票
1 回答
395 浏览

ruby-on-rails-3 - ActsAsTaggableOn 用复选框标记

我在一个小项目中使用 ActsAsTaggableOn 来看看这个 gem 的可能性。所以我有产品,产品可以有标签。

在我的产品 _form

在 ProductController 我定义了 tag_cloud 方法

所以在我的编辑产品中,我可以用复选框标记产品,但如果产品已经有标签,则不会选中这些复选框。我假设这里是@product.tag_list.include?(标签)我错过了什么或做错了什么。

有任何想法吗?感谢您的帮助 =)

干杯。