问题标签 [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.
ruby-on-rails - :any 标志会覆盖acts_as_taggable_on 的tagged_with 中的:on (context) 标志吗?
我对标志 :on 和 :any 在acts_as_taggable_on 的“tagged_with”方法中如何协同工作感到困惑。
例如,如果我有以下用户 @user1 和 @user2:
当我想让所有用户的兴趣列表包含任何标签 [“2”、“50”] 时,我尝试了这个:
问题是我找回了@user1(在技能列表中有“2”,而不是兴趣列表),即使我没有预料到。似乎标志 :any 可能已经覆盖了标志 :on。有没有办法实际执行我上面描述的过滤器?
另外,一个附带的问题是,你如何找到一个方法可用的所有标志?例如,tagged_with 有 :on, :any, :match_all, ...,我如何列出所有这些?
谢谢大家的帮助!
ruby-on-rails - Rails 充当可标记对象:在多个可标记类型上查找相关关键字
我正在网站上创建一个“相关内容”区域,并使用acts-as-taggable-on gem 来执行此操作。然后在一篇文章中,它通过关键字匹配来提取相关内容。以下代码适用于 find_related_keywords (注意:将所有逻辑放在视图中以简化并使其暂时起作用,稍后将适当重构)
但是,这只会返回相同模型类型中的相关内容,在本例中为 Article。我还有其他模型/表格,例如评论、采访等,它们也定义了一个 :keywords 可标记字段,并且希望包含在 find_related_keywords 结果中的那些。有没有办法做到这一点?
mysql - 充当可标记并选择字段
我正在为 Rails 3.0使用ActsAsTaggableOn gem,一切正常。
现在我正在尝试加快一些查询,只选择一些带有 ActiveRecord 的字段:
但是我从 MySQL 得到了这个错误:
相反,如果我经常在集合上调用 tag_counts 它可以工作:
无需编辑 gem 的简单解决方法有什么想法吗?
ruby-on-rails - 在 Rails 中使用自动完成标记
我的(很长,我很抱歉)问题是一个后续问题:如何将带有自动完成功能的标签添加到 Rails 中的现有模型?
我正在使用acts-as-taggable-on
and rails3-jquery-autocomplete
,并尝试建立一个系统(很像 Stack Overflow),用户开始输入标签,建议出现在下拉框中。
目标
我在答案#new 表单中,我想查看与问题相关的标签列表。即想象一下正在寻找新的 Rails 问题来回答,并搜索ra
. Ruby-on-Rails
弹出,单击它,您会在 RoR 下看到一个问题列表,您可以回答其中的任何一个。
这些是我采取的步骤。
- 安装了两个宝石。两者似乎都在自己工作。
- 添加
<%= javascript_include_tag "ui/jquery.ui.position", "ui/jquery.ui.autocomplete", "autocomplete-rails.js", "rails.js", "application.js" %>
. (我已经有了 Jquery、UI Core 和 UI Effects。) - 答案控制器:我在顶部添加
autocomplete :question, :tags, :full => true
。我也试过了autocomplete :tag, :name, :full => true
。 - 问题.rb
acts_as_taggable_on :tags
:。 - 看法:
<%= form_tag new_answer_url, :method => "get" do %>
<%= autocomplete_field_tag "tag_list", 'tags', autocomplete_question_tags_answers_path %>
<% end %>
一个简单的自动完成(无标记)可以工作(但每次页面加载只能工作一次)。使用标记,没有成功。
问题
经过大量实验(和许多小时),我遇到了这些问题:
- 我得到
NameError (unitialized constant Tag)
服务器对初始条目的响应。 - 使用不可标记的实现(搜索简单的问题文本本身),我得到一个 JQuery 自动完成样式的下拉菜单,但我的光标无法使用 up/down 访问选项。我必须用鼠标点击它们。此外,除非我重新加载页面,否则下拉菜单不会消失!
- 在服务器响应一次结果后(只有不可标记的工作正如我提到的那样),它不会再次响应按键或文本条目中的更改。
我将非常感谢您能够提供的任何帮助。我已经逐步完成了一些教程,但今天没有运气。
ruby-on-rails - 使用acts_as_taggable_on 搜索
我正在尝试在模型中搜索具有特定标签的所有记录。
我们正在尝试搜索的示例输出:
所以,Question
有tags
诸如喜好和旅行之类的。我试过:
params[:tags]
例如,当是“refere”或“ences”时,如何返回最高记录?
问题模型
第二次尝试
我刚刚创建了一个自定义控制器操作,以尝试按照@Nash的建议更改查询。我该如何纠正?
在表格中输入“旅行”后:
Started GET "/answers/autocomplete_question_tags?term=travel" for 127.0.0.1 at 2011-04-16 20:37:34 -0400
Processing by AnswersController#autocomplete_question_tags as JSON
Parameters: {"term"=>"travel"}
{"term"=>"travel", "action"=>"autocomplete_question_tags", "controller"=>"answers"}
SQL (1.8ms) SHOW TABLES
SQL (0.8ms) SELECT COUNT(*) AS count_id FROM (SELECT 1 FROM 'questions' WHERE (questions.id IN (SELECT taggings.taggable_id FROM taggings JOIN tags ON taggings.tag_id = tags.id AND (tags.name LIKE '%travel') WHERE taggings.taggable_type = 'Question'))) AS subquery
logger.debug: 1 result in query
Completed in 114ms
ActionView::MissingTemplate (Missing template answers/autocomplete_question_tags with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml, :haml], :formats=>[:json], :locale=>[:en, :en]} in view paths "/Users/san/Documents/san/apl/app/views",
app/controllers/answers_controller.rb:36:in 'autocomplete_question_tags'
Rendered /Users/san/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.1/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (0.7ms)
ruby-on-rails - 使用 Acts-As-Taggable-On 进行回调:Rails 3 中的未定义方法,在 Rails 2.3 中运行良好
有谁知道为什么这个回调方法在 Rails 2.3.x / Ruby 1.8.7 中有效,但在 Rails 3.0.x / Ruby 1.9.2 中无效?
在 Rails 2.3.x / Ruby 1.8.7 中工作:
但是使用 3.0.x / Ruby 1.9.2 我在创建帖子时收到以下错误:
我正在使用acts-as-taggable-on
2.0.6。感谢您阅读我的问题。
ruby-on-rails - 如何通过表单(使用acts_as_taggable_on)和Rails 3输入标签
这是我的表格:
Vendor.rb 是acts_as_taggable_on。
但是,当我在 tag_list 的字段中输入字符串时,当我返回控制台检查 vendor.tags 时,没有任何内容被存储。
我可以做些什么来允许从表单输入标签?
ruby-on-rails - act_as_taggable_on url 友好标签名称
有没有办法让acts_as_taggable_on 上的标签名称对URL 友好?
例如,目前我的 'tags/foo' 和 'tags/bar' 工作得很好。但是,当我在名称中添加空格时,例如“rabbits foot”,url 是“tags/rabbits%20foot”。我想用破折号替换那个 %20 。
提前致谢!
更新
我刚刚注意到,stackoverflow 实际上使用了与我的想法非常相似或相同的标签方式。
ruby-on-rails - 如何生成acts_as_taggable_on 中使用的标签的非重复列表?
两部分问题:
我正在使用acts_as_taggable_on,并且我想生成一个包含用于特定模型的所有记录的所有标签的数组。但我希望该列表不包含重复项。
当我选择一个标签时,我会生成一个由该标签标记的所有记录的列表。然后,我如何生成属于该记录列表的所有其他标签的列表(也不包含重复项?)
换句话说,对于记录的子集,我如何显示所有关联的标签(当然,减去生成该子集的标签?)
ruby-on-rails - 更新标签的时间戳数组
这个方法会从 Acts_As_Taggable_On 的 tag_list 数组中更新每个标签的 updated_at 时间戳吗?
我正在使用 Ruby 1.9.2、Rails 3.0.7 和 Acts_As_Taggable_On gem。
post.rb:
comment.rb:(用 简化touch
)
tag.rb:(这不行,我可以创建任意数量的标签。限制被忽略)