问题标签 [acts-as-taggable]

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 回答
304 浏览

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

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

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

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

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

0 投票
2 回答
3273 浏览

ruby-on-rails-3 - 使用acts_as_taggable 和activeadmin 保存标签

我在rails 3应用程序中使用ActiveAdmin和acts_as_taggable,我可以让标签列表在编辑页面上显示为清单,我可以使用控制台添加标签,然后使用表单删除它们,但它会出错如果我尝试添加标签,则保存表单

“验证失败:上下文不能为空”

我只有一个标记上下文(标签)。

ActiveAdmin 表单代码为:

在我的模型中

如果我添加

对于模型,它不再在保存时出错,但仍然不会将选定的标签保存在列表中。

谢谢!

0 投票
0 回答
351 浏览

ruby-on-rails - Rails & 充当可标记,过滤掉带有多个标记的结果?

这是我在stackoverflow中的第一个问题。

我正在使用带有名为 act as taggable 的插件的 rails 3,我喜欢它们。

我一直在从一本名为“使用 Rails 进行敏捷 Web 开发”(http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549) 的书中做一个网上商店教程

我的“应用程序”能够过滤带有单个标签的产品,但我希望能够列出带有选择多个标签的产品。

例如,名为“Ford Ka”的产品包含标签:“Ford”、“Ka”和“red”。当我点击“福特”和“Ka”时,目录会过滤掉我所有的福特 Ka。

目前部分代码:

意见/标签/index.html.erb:

意见/标签/show.html.erb

tags_controller.rb

谢谢!

0 投票
1 回答
380 浏览

ruby-on-rails - 来自 Acts as Taggable On 的样式 tag_list 类

毫无疑问,我遗漏了一些明显的东西,但是我应该如何设置由 生成的单个标签的输出<%= user.tag_list %>

<%= user.tag_list, :class => 'tags' %>不工作...

请注意,我想设置单个结果的样式,而不是整个块。

谢谢!

0 投票
1 回答
500 浏览

ruby-on-rails - act_as_taggable 对每个请求运行查询

我有一个User.rb包含以下行的模型:

[“uxes”术语包含属于用户的 UX 偏好,例如他们是否关闭了某个帮助框。]

我注意到的是,每个涉及 a 的请求的顶部都会加载以下查询@user

这些查询增加了加载用户的每个页面加载的时间(即所有页面加载的 90% 以上)。为什么要acts_as_taggable强制这些查询发生,除非必要,否则我如何阻止它加载它们?

0 投票
3 回答
614 浏览

ruby-on-rails - 充当可标记标签未显示在我的视图中

我正在使用 activeadmin 并充当可标记的 gem。当我在 activeadmin 上插入标签时,它会保存标签但不在视图中显示标签

activeadmin 模型:

模型:

看法:

我尝试使用<%= project.tags %>,它也没有工作

谢谢

0 投票
1 回答
543 浏览

ruby-on-rails - 在类别之间进行选择,然后通过许多子类别进行选择

我有一些问题,我会尽力解释。

我想建立分类,提供这样的功能。我有一些大类别,例如废物回收设备,下面是子类别,例如切碎机,然后我又有子类别。

我想建立分类系统,允许当我创建新产品时选择这样的分类路径。

我想知道为我的应用程序提供此类功能的最佳方式是什么?

有什么建议么?

act_as_taggable 提供这样的功能吗?

谢谢 !

0 投票
1 回答
1379 浏览

ruby-on-rails - 如何使用多个标签过滤页面内容

我是 Rails 的新手,我想使用多个标签过滤我的页面内容。我正在使用 act_as_taggable_on gem,并且我设法拥有一个标签云并根据标签过滤我的内容。我使用了以下教程(http://railscasts.com/episodes/382-tagging)。现在我无法使用多个 tag_types 进行过滤。

我在我的 model/article.rb 中添加了以下代码

act_as_taggable
act_as_taggable_on :assetType, :productType

在控制器中我不知道要写多个标签。我尝试了以下方式

在我的 index.html.erb 中,我有

在我的_form中我有

有人可以帮助我如何修改我的控制器、索引和 _form 页面吗?现在它显示了我所有的帖子,当我点击标签时,内容没有改变

0 投票
1 回答
582 浏览

ruby-on-rails - 充当可标记缓存似乎不起作用

我将作为可标记的gem v.2.4.1 与 rails v.3.2.13 和 ruby​​ 1.9.3p392 一起使用。我刚刚将 gem 从 v.2.2.1 升级到 v.2.4.1,并按照这些说明在我的数据库中添加了一个“cached_tag_list”列。保存/更新记录时,该列似乎按预期更新,但是当我尝试获取标记记录时,我仍然可以看到正在执行 SQL 标记查询(而不是获取缓存的标记)。在我看来,这是我的代码:

我的模型有以下几行:

这是来自 newrelic 的屏幕截图,显示了正在执行的 SQL 查询,即使这些记录已在“cached_tag_list”数据库列中保存了标记字符串。 已执行 SQL 查询,缓存不起作用

任何想法如何使用这个 gem 启用缓存?

谢谢,亚历克斯

0 投票
0 回答
120 浏览

ruby-on-rails - 如何显示前十个标签?

我有一个带有标签的应用程序,效果很好,但我想知道是否有办法将标签云限制为仅最流行的标签?

现在看起来它正在按照创建标签的顺序对我的云进行排序,并且我的模型内的 tags_count 方法中的限制为 10。

我使用“标记”从头开始,我没有使用acts_as_taggable.

控制器:

楷模:

意见:

应用助手: