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

ruby-on-rails-3 - 在 tagged_with or_where 上充当可标记?

我正在尝试将 OR WHERE 查询到作为可标记的查询中,就像这样......

但我也想同时执行这样的 or_where ......

这显然不起作用,因为没有 or_where 方法,但有人知道如何正确执行此操作吗?

简而言之,我试图找到与任何标签或公司名称相匹配的内容。谢谢。

0 投票
3 回答
263 浏览

mysql - 如何使用 SQL 或 Sphinx 查找相关的标记记录

我有一个有很多故事的应用程序

每个故事都有并属于许多标签(使用acts-as-taggable-on)

每个故事还被思考狮身人面像索引

我需要的是通过标签找到彼此相关的故事,并按照它们共享的标签数量排序。

给定以下数据:

...以该顺序

有人可以为此提出一个好的方法吗?我想有一种使用 SQL 的简单方法可以做到这一点,但我不是 SQL 超人

谢谢

0 投票
1 回答
144 浏览

ruby-on-rails - 标签长度的验证

对于acts-as-taggable-on,如何使标签成为一定数量的字符?我希望用户在创建标签时最多只能有 50 个字符。

谢谢你。

0 投票
1 回答
316 浏览

ruby-on-rails - 如何使用包含逗号和acts-as-taggable-on 的标签名称?

我在我的应用程序中使用acts-as-taggable-on,我希望能够使用包含逗号的标签名称,例如“Ben, Jerry”。但是,当我在标签列表中添加“Ben, Jerry”,Bob,Bill 之类的内容时,它会以“Ben,Jerry,Bob,Bill”的形式返回。

如果我进入数据库并手动将其中一个标签的名称更改为“Ben,Jerry”,那么当我打开对象时,标签列表显示为“Ben,Jerry”,Bob,Bill,但如果我保存它以“Ben, Jerry, Bob, Bill”的形式返回

我做错了什么还是默认情况下作为可标记的行为不能用逗号保存标签?

0 投票
2 回答
613 浏览

ruby-on-rails - 标签没有保存或显示,为什么?

我正在使用acts-as-taggable-on,并且没有任何运气一直试图弄清楚这一点。出于某种原因,我无法让我的标签显示或保存在数据库中。我真的需要一些帮助,我在网上查看了文档,文档是中级的,或者对新手不友好。这是我的代码:

设计用户模型:

产品型号:

形式:

显示视图:

使用更新和工作代码进行编辑:

我正在使用设计并只让current_user(产品表中的 user_id)执行创建、销毁、更新标签等操作。

用户模型:

产品型号:

产品控制器:

产品/index.html.erb:

产品/show.html.erb:

0 投票
2 回答
1992 浏览

ruby-on-rails - 如何分贝:播种我的可标记行为标签?

我正在尝试在我的数据库中创建大量标签,有谁知道如何使用 gem 来做到这一点

产品表:

并且该:tag_list字段是由迁移创建的虚拟列ActsAsTaggableOn

这是我的products/form.html.erb:tag_list中的字段

我试图做这样的事情......

但是我缺乏 RoR 技能告诉我这是错误的方式,我需要帮助,有什么建议吗?

0 投票
1 回答
746 浏览

ruby-on-rails - 使用 ActsAsTaggableOn 如何制作标签控制器?

我有一个可标记的Game模型。现在我想制作一个控制器来按标签显示对象。

我可以使用@tag = ActsAsTaggableOn::Tags.find params[:id]. 但是如何检索与标签关联的所有游戏?@tag.games显然行不通。

0 投票
6 回答
4568 浏览

ruby-on-rails - 如何使用 jquery-Tokeninput 和 Acts-as-taggable-on

这就是您如何使用jQuery TokeninputActsAsTaggableOn的自动完成功能。

在我的情况下,我使用的是嵌套形式,但这并不重要。下面的所有内容都是有效的代码。

代码

产品型号:

产品控制器:

路线:

应用程序.js:

形式:


问题 1(已解决)


必须有以下行:

注意 - 您也可以@tags.map在此处使用,也不必更改表格。

以下是关于您为什么需要这样做的两个问题:

我有以下内容Tag{"id":1,"name":"Food"}。当我保存一个Product, 标记"Food"时,它应该保存为ID: 1当它搜索并找到名称时"Food"。目前,它Tag使用引用该ID 的新 ID 保存一个新"Food"ID,即{"id":19,"name":"1"}. 相反,它应该找到 ID,显示名称,然后这样做find_or_create_by,它不会创建新的Tag.


问题 2(已解决)


当我products/show通过做来查看标签时<%= @product.tag_list %>。该名称显示为“标签:1 ”,而实际上应该是“标签:食物”。

我该如何解决这些问题?

0 投票
2 回答
1422 浏览

ruby-on-rails - act_as_taggable_on 和复选框标签

我正在使用 RoR 3.0.8 和 gemacts_as_taggable_on。我想使帖子可以具有以下任何标签(政治、体育、社会、科学)。我希望他们在创建帖子时选择标签并使用复选框来执行此操作。有没有办法说如果选中了政治复选框,那么 @post.tag_list='politics'

0 投票
1 回答
107 浏览

ruby-on-rails - 为什么这不适用于 Acts_as_taggable_on

attr_accessor :politics, :tech, :entertainment, :sports, :science, :crime, :business, :social, :nature, :other的 post.rb 中有(这些是标签),我希望它们是虚拟的。

然后在 new.html.erb 我有

这样每个都设置为真或假,然后,最后,在def create我有的post_controller.rb 下

但是,当我在控制台中执行post.tag_list时,我会得到所有标签的响应#=>'politics, tech, ... nature, other'

如果我不检查,为什么不是 :business = false ?