- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 acts_as_taggable_on gem:https://github.com/mbleigh/acts-as-taggable-on
此 gem 接受用户以逗号分隔的标签输入,即 Clever、Cool、Joyful
我有一个 partial: shared/_micropost_form 要求标签:
<%= form_for(@micropost) do |f| %>
<%= f.text_field :tag_list, placeholder: "Tags", id: "genre_tag_field" %>
<% end %>
然而,有时用户会输入带有主题标签的标签,即#Happy #Drunk 或#Stupid、#Drunk
我怎样才能做到在创建微博之前,它会检查输入的:tag_list 是否每个单词都以# 开头,如果是,则删除# 并添加一个,(除非已经有一个,)到每个单词的结尾。所以当用户输入#Happy #Drunk 时,标签会自动保存为 Happy, Drunk
微博模型:
acts_as_ordered_taggable
微博 Controller :
def create
@user = User.find(params[:user_id])
@micropost = @user.microposts.build(params[:micropost])
if @micropost.save
flash[:success] = "Posted!"
redirect_to :back
else
flash[:notice] = "Error!"
redirect_to :back
end
end
谢谢,感谢任何帮助。如果不扔 gem ,这可能吗?
最佳答案
虽然没有在实践中验证,但这里有一个解决方案。
根据 README,您可以在初始化程序中设置以下内容以删除标签名称中的特殊字符:
ActsAsTaggableOn.force_parameterize = true
acts_as_taggable_on 似乎没有安装命令和默认初始化程序。您可以将上述设置放在 /initializers/
中的任何文件中,并首选专用于该 gem 的新文件。
通过设置,您输入的所有标签名称将在保存后处理
my_string.parameterize
测试
"radical)(cc".parameterize
#=> "radical-cc"
"#Happy".parameterize
#=> "happy"
关于ruby-on-rails-3 - 允许 acts_as_taggable_on 使用主题标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523443/
我无法调试我收到错误的原因: class VendorsController :tag, :id => tag.name }, :class => css_class %> 这是我得到的
编辑 Github 上的说明指导您使用 gemcutter 源代码。目前,这会安装 2.0.5 版,其中包含我在下面详述的错误。 @Vlad Zloteanu 证明 1.0.5 不包含该错误。我也尝试
我正在尝试使用 acts_as_taggable_gem,但我遇到了迁移问题。 在自动生成的 ActsAsTaggableOnMigration 文件中,我收到以下错误 Mysql2::Error:
我有一个属于某个类别的产品列表。每个产品都有标签。请参见以下示例(伪代码) Category = transport Products = car, train, bus car has tags =
我使用的是 Rails 3.0.6/Ruby 1.8.7,我一直在尝试让 acts_as_taggable_on (2.0.6) gem 正常工作,但默认迁移似乎失败了。日志: == ActsAsT
我已经成功地在我的模型上设置了 acts_as_taggable_。正如预期的那样,当我用逗号分隔标签时,它正确地分隔了标签。 但是,当我编辑帖子时,该字段会自动填充用于编辑的标签,只是逗号现在消失了
我正在使用 acts_as_taggable_on gem:https://github.com/mbleigh/acts-as-taggable-on 此 gem 接受用户以逗号分隔的标签输入,即
我在开发的 Rails 3 网站的一些搜索功能上遇到了一个小问题。我有一个简单的 Post 模型,如下所示: class Post params[:search]) @search = Post.s
我正在使用 active_admin 和 acts_As_taggable_on,我正在尝试制作一个过滤器。这是模型代码: class Person '2017-01-17 00:22:53.923
我正在使用 paper_trail 和 acts_as_taggable_on 解决 Rails 引擎上的错误。当我回滚已删除的事件时,事件详细信息会恢复,但标签不会。有没有人遇到过同样的问题? 一些
我正在使用 acts_as_taggable_on为我的 Framework 模型提供标记的插件。我有 Rails 生成的功能测试,以及它使用的固定装置,我想扩展它们以添加一些标签,以便我可以测试按标
我在 Rails (Ruby 1.9.3) 项目上使用 acts_as_taggable_on gem。我向我的管理员提供了一个表格,用于将 1..n 个标签添加到资源列表(比方说客户)。 我没有找到
acts_as_taggable_on 实现效果很好,但我还需要声明标签别名。 我找到了一个声称这样做的插件,acts_as_taggable_with_aliases , 但最后一次提交是在 200
我已经实现了这篇文章中概述的框架:How to use jquery-Tokeninput and Acts-as-taggable-on有一些困难。就预填充适当的主题和 ajax 搜索而言,这是有效
此 Controller 操作在 Rails 2.3.x 中完美运行: def show @title = Tag.find(params[:id]).name @tag = Tag.find
我正在使用范围搜索模型。这是通过带有搜索参数 q 的搜索表单访问的。目前我有下面的代码,可以很好地搜索与模型关联的标签。但我也想搜索标题字段。如果我添加到此范围,那么我将获得所有包含与搜索词匹配的标签
我正在使用 acts-as-taggable-on .我有文章模型: class Article < ActiveRecord::Base acts_as_taggable_on :tags en
我试图在我的表单中获取 text_field 部分到逗号分隔的acts_as_taggable_on 标签。现在,当我重新加载页面时,逗号消失了,所以如果一个字段有两个或多个标签,它们会变成一个大标签
我有一个带有 Thinking Sphinx 的网站,设置为返回产品名称、标签、描述等的搜索结果。工作正常。 但是,当我从 TS 返回一组搜索结果时,在尝试从 Acts_as_Taggable_On
我有点卡在创建 tag_cloud 上了。我试着像 acts_as_taggable_on 文档那样做。您可以在这里找到它:https://github.com/mbleigh/acts-as-tag
我是一名优秀的程序员,十分优秀!