问题标签 [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.
ruby-on-rails - Rails 统计每个标签的文章和标签的相关文章
嘿伙计们,我是 Rails 新手,尝试做一些我以前从未做过的事情。首先,我现在 Rails 有 gemsacts_as_taggable 但我尝试了它并没有为我工作可能需要学习如何安装他(已经安装了acts_as_votable)。
所以这是我的问题,我想为每篇文章展示相关文章(带标签)。并且还想将 article.count by tag 放入我的标签中。
文章.rb
标签.rb
标记.rb
文章控制器.rb
tags_controller.rb
这就是想要展示相关文章的展示页面
文章/show.html.haml
activerecord - activeadmin 和 act_as_taggable_on 生成 ambiguous_column_name 错误
我正在使用 active_admin 和acts_As_taggable_on,并且正在尝试制作过滤器。这是模型代码:
这是过滤器:
这是我提交过滤器时遇到的错误:
我该如何解决?
ruby-on-rails - 从数组中排除不能按预期工作
我正在尝试将ransack
gem 与acts_as_taggable
. 我有一个以默认方式配置并具有属性的简单Job
模型。acts_as_taggable
tag_list
当我运行时:
它按预期生成 SQL(这很好):
但是当我试图通过使用排除时:
它抛出 exaptation:
有任何想法吗?
javascript - 将作为可标记的 gem 与 jquery tag-it 插件集成时的表单显示
好吧,我能够在通过acts_as_taggable gem 注册他们的个人资料时成功存储用户定义的标签。问题在于显示和更新它们。出于显示目的,我使用了 jquery tag-it 插件。
现在,gem 将所有标签作为单个字符串提供给表单,它们之间有空格,而插件需要它们在有序列表中,以便所有标签可以单独显示。
我的查看代码:
如果我使用
<%= f.text_field :intersted_list, class: 'form-control', id: 'intersted' %>
,检索到的所有标签都显示为单个标签。
如果我使用:
<ul id="intersted">
<% resource.intersted_list.each do |tag| %>
<li><%= tag %></li>
<% end %>
</ul>
所有标签都单独显示。但是,我无法添加或更新它们,因为它们不再是表单的一部分。
Javascript代码:
所有指针将不胜感激..提前谢谢..
ruby-on-rails - 无论上下文如何,如何在acts_as_taggable对象上获取*ALL*标签
第一件事。
这不是Get all tags on taggable object的重复- 无论上下文。我正在寻找特定模型对象上的所有标签。不适用于我整个 rails 应用程序中的所有可能标签。
这不是列出acts_as_taggable 的所有标签的副本。我正在寻找所有上下文中对象的所有标签 - 而不仅仅是单个上下文。
我有一个类的my_car
实例Car
。我有很多关于wheel
上下文、body
上下文、interior
上下文的标签,还有一些关于上下文的通用标签tags
。
虽然我能够my_car.tags_list
, my_car.wheel_list
, my_car.body_list
, my_car.interior_list
,但我无法执行类似的操作my_car.all_tags
,这样我就可以看到对象上的所有标签,my_car
而不管它们的标签上下文如何。
我怎么做?
ruby-on-rails - 使用 Carrierwave 将多张照片上传到 Cloudinary 只会上传一张照片
我一直在寻找答案很长时间,但没有任何帮助。我一直在关注 Carrierwave 的 Github 页面上的教程(https://github.com/carrierwaveuploader/carrierwave/blob/master/README.md#multiple-file-uploads)。就像说明(更换餐厅的用户和照片的头像)我有以下内容(我使用的是 Rails 5.2.1):
当我这样做时,我得到的是只有第一张照片保存在 restaurant.photo 中,但在 Cloudinary 上我收到了所有照片。
额外的事情是我不能使用 tag-as-tagable gem ,因为如果我这样做了,我会收到这个错误:
这与将照片作为 json 列的餐厅表有关。也没有找到解决这个问题的方法。我希望我可以继续使用 Acts 作为可标记,因为它对于我正在构建的类型网站非常有用。所以现在我不得不评论与这颗宝石有关的一切。
有人可以帮我摆脱这个烂摊子吗?我会很感激的。
ruby-on-rails - 为什么在更新期间会丢失作为可标记的标记?
我在 Ruby on Rails 应用程序中使用acts-as-taggable-on 来允许用户将标签添加到他们的联系人列表中(如带标签的地址簿)。添加/更新带有标签的联系人非常适合使用标准 RESTful 路径、、、contacts/new
等contacts/[:id]
的用户contacts/:id/edit
。
我现在正在尝试添加功能,以便用户可以向联系人发送电子邮件,要求他们确认并完成他们的详细信息。电子邮件请求包括一个链接到一个建立在不同控制器上的页面的链接,该控制器显示一个包含所有联系方式的表单(又名“确认表单”),减去标签(对用户来说是个人的)。
电子邮件链接的格式为:
contact_confirmation/[:id]/edit?contact_id=[:contact_id]
令牌在哪里[:id]
可以一次性访问联系人以更新他们的详细信息(这就像一个非常标准的密码重置)。
确认表单正确更新了所有联系方式,但由于某种原因,标签丢失了。两种情况下的params[]都是一样的,更新方法也是一样的。
查看日志,它们与第一个 COMMIT 相同。然后确认表单开始一个新进程(BEGIN)并删除标签:
谁能帮我弄清楚为什么会这样?谢谢。
ruby-on-rails - Rails 模型 #attributes 方法将 gem 插入关联显示为模型属性
我正在将 Rails 4.2 应用程序升级到 Rails 5.2 版。我们正在使用acts_as_taggable_on
gem(版本从 4 更改为 6)来进行标记功能。
假设我有一个名为 Task 的模型。如果我这样做Task.new
,我会得到下面的初始化对象。
如果我这样做Task.new.attributes
,我会得到
这tag_list
来自 gem,预计将用于设置和更新关联的标签。
在 Rails 4.2 上,行为符合预期。在 Rails 5.2 上,由于这个附加属性显示为模型属性,它会在多个地方引起意想不到的问题。
我去看了一下,发现 ActiveRecord::ModelSchema 发生了变化,这可能是原因。
当我这样做时,我在 Task 模型上做了一个强制加载模式。
Task.send(:load_schema!)
输出:
当我尝试通过做来查看默认属性时Task._default_attributes
,我仍然看到 tag_list 属性。
tag_list
绝对不在模型架构上,但无论如何它都显示为这样。
我很难过如何解决这个问题。感谢任何帮助!
ruby-on-rails - ActsAsTaggable 标记表非常庞大
我有一个使用acts_as_taggable gem 的Rails 应用程序。我在 Heroku 上托管了该应用程序,发现我超出了他们免费 PostgreSQL 数据库的行数限制。
查看使用 gem 自动生成的表,我的Tags
表有 3302 行,但我的Taggings
表有高达 17103 行。
我试图弄清楚为什么会有这么大的差异,以及我是否可以做任何事情来减小Taggings
表格大小。有没有这方面的最佳实践?