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

ruby-on-rails - 带有集合的acts_as_taggable_on

我有一个属于某个类别的产品列表。每个产品都有标签。请参阅以下示例(伪代码)

如何列出运输类别中产品的所有标签?结果应该是 ["small", "fast", "large", "slow"]

0 投票
1 回答
297 浏览

ruby-on-rails - 使用 metawhere 搜索标签

我正在尝试对模型及其关联标签执行多列搜索。我正在使用 metawhere 并为此充当可标记的角色。基本上我有一个带有标题和正文的模型,其中有一定数量的带有名称的标签。我一直在尝试使用 metawhere 设置此查询,但是当我尝试加入模型的标签时它从不返回任何结果。我有一个名为“str”的变量,用于搜索具有以下内容的 Post 模型...

生成以下sql ...

谁能指出我正确的方向?任何帮助将不胜感激。

0 投票
5 回答
4031 浏览

ruby-on-rails - 使用acts_as_taggable_on 为标签创建url slug

我想为acts_as_taggable_on gem 管理的标签创建url slug。例如,而不是像http://myapp.com/tags/5这样的网址,我想要http://myapp.com/tags/my-tag(其中“我的标签”是标签的唯一名称)。

在我自己创建的模型中,我通常通过覆盖模型的 to_param 方法并在模型中创建一个“slug”字段来保存新的 to_param 方法的结果。我尝试使用 ActsAsTaggableOn 的标记模型执行此操作,但它不起作用。

否则,我可以覆盖 ActsAsTaggableOn 的 tag.rb 类中的内容,如下所示:

但是,如果我尝试使用以下方法定义覆盖同一块中的 to_param 方法:

Rails 仍然使用整数 ID 而不是参数化名称来生成和响应路由。事实上,如果我尝试类似的东西在控制台中

返回整数 ID,而不是重写的 to_param 方法的结果。

如果有任何方法可以使用我自己的应用程序代码来完成,我宁愿不分叉 gem 并对其进行自定义。谢谢。

0 投票
3 回答
586 浏览

ruby-on-rails - 具有创建新标签所需的权限的acts_as_taggable_on

如何防止用户添加标签数据库中尚不存在的新标签?

我希望他们能够将已经存在的任何标签添加到他们可以完全编辑的另一个模型中,但如果它们尚不存在则无法创建新标签?

我正在使用 declarative_auth 所以应该创建一些具有权限的用户来添加他们想要的任何标签。

用户.rb

post.rb

https://github.com/mbleigh/acts-as-taggable-on

更新:

这似乎可以做到,除了我无法让错误消息变量工作:

0 投票
4 回答
553 浏览

ruby-on-rails - Rails link_to 与acts_as_taggable_on_steroids

我正在使用acts_as_taggable_on 类固醇,我对生成标签链接的这段代码有问题:

当我访问 URL 时:

我得到错误:

但是,此 URL 有效:

我在我的 tags_controller.rb 中定义了 show 动作

我有以下由 rake:routes 生成的路线:

所以我知道 URL tags/rails 指向路由 tags/:id,并且我为 link_to 提供了一个附加参数,以将标签名称分配为 :id 参数,但正如您所见,它不起作用。一个论坛建议我使用 to_param 但我没有 Tag 模型,这本书建议反对它。我错过了什么吗?

我正在关注 Sitepoint 的书《Simply Rails 2》

编辑:添加工作 URL,见顶部

0 投票
2 回答
997 浏览

ruby-on-rails - 搜索模型 tagged_with OR 标题(使用acts_as_taggable_on)

我正在使用范围搜索模型。这是由带有搜索参数 q 的搜索表单访问的。目前我有下面的代码,可以很好地搜索与模型关联的标签。但我也想搜索标题字段。如果我添加到此范围,那么我将获得所有与搜索词匹配的标签和标题的结果。

但是,我需要返回与 company_id 和 category_id 匹配的结果,以及匹配的标题或标签。我不知道如何向这个范围添加 OR 子句。

我正在使用 Rails 3。

0 投票
2 回答
275 浏览

ruby-on-rails - 如何使用acts_as_taggable_on将标签添加到数据库

我试图遵循我能够找到的有限的说明和教程:acts_as_taggable_on。

我已经让它运行了,并且已经在数据库上运行了迁移。

我的模型包括

然后在我的表格中,我添加了

我认为将标签添加到字段中太容易了,但找不到任何有关如何完成此操作的文档。

0 投票
1 回答
1609 浏览

ruby-on-rails - 使用acts_as_taggable_on 搜索表单(Rails 3)

我有一个搜索框来搜索产品。每个产品都有一个标题,并带有多个标签。

我希望能够按标题或标签搜索产品。换句话说,如果我有一个名为“绿茶”的产品和另一个标记为“绿色、红色、蓝色”的产品,并且我在搜索框中输入“绿色”,我希望这两种产品都出现在搜索结果中。

我正在使用 Rails 3,acts_as_taggable_on,Ruby 1.9.2。

0 投票
1 回答
509 浏览

ruby-on-rails - Rails 3,Acts_As_Taggable_On:达到限制后销毁标签和相关帖子(修订)

我正在严格限制数据库空间。因此,我目前对数据库中每个标签的帖子数量进行了严格限制,如下所示:

post.rb:

但是,所有帖子都属于至少一个标签到acts_as_taggable_on. 我将如何更改此代码以将其限制为最多 100 个标签和每个标签 100 个帖子,而不是每个标签仅 100 个帖子?感谢您阅读我的问题。

0 投票
1 回答
768 浏览

ruby-on-rails-3 - 如何使用acts-as-taggable-on按上下文搜索

我无法理解“tagged_with”方法在我想“按上下文”搜索的情况下如何工作。

例如,如果我有以下@user:

我知道

会给我@user1 和@user2,b/c 它不区分兴趣“1”标签或技能“1”标签。但我的问题是:有没有办法只在“兴趣”上下文而不是“技能”上下文中搜索标签为“1”的用户?换句话说,我如何通过以某种方式指定“技能”“1”来获取@user2?

谢谢你们的帮助,伙计们