- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Github 上的说明指导您使用 gemcutter 源代码。目前,这会安装 2.0.5 版,其中包含我在下面详述的错误。
@Vlad Zloteanu 证明 1.0.5 不包含该错误。我也尝试过使用 1.0.5 并确认该错误不存在于此版本中。人们在 acts_as_taggable_on 和 2.x 上拥有的标签上苦苦挣扎,回滚并等待修复..
出于某种原因,当指定标记器时,标记不会显示在可标记对象上。
class Post < ActiveRecord::Base
acts_as_taggable_on :tags
belongs_to :user
end
>> p = Post.first
=> #<Post id: 1, ...>
>> p.is_taggable?
=> true
>> p.tag_list = "foo, bar"
=> "foo, bar"
>> p.save
=> true
>> p.tags
=> [#<Tag id: 1, name: "foo">, #<Tag id: 2, name: "bar">]
class User < ActiveRecord::Base
acts_as_tagger
has_many :posts
end
>> u = User.first
=> #<User id: 1, ...>
>> u.is_tagger?
=> true
>> u.tag(p, :with => "hello, world", :on => :tags)
=> true
>> u.owned_tags
=> [#<Tag id: 3, name: "hello">, #<Tag id: 4, name: "world">]
>> p = Post.first
=> #<Post id: 1 ...>
>> p.tags
=> [#<Tag id: 2, name: "bar">, #<Tag id: 1, name: "foo">]
hello
和 world
标签在哪里?神奇的是,如果我直接修改数据库,将 tagger_id
和 tagger_type
设置为 NULL
,就会显示这两个缺失的标签。我怀疑我的 User
模型有问题?给了什么?
更陌生:
Post.tagged_with("hello")
#=> #<Post id: 1, ...>
它找到了帖子!所以它可以从数据库中读取标签!为什么它没有显示 Post#tags
或 Post#tag_list
?
最佳答案
我使用完全相同的类重新创建了您的项目。
这是我的结果:
>> Post.create
=> #<Post id: 1, created_at: "2010-05-18 09:16:36", updated_at: "2010-05-18 09:16:36">
>> p = Post.first
=> #<Post id: 1, created_at: "2010-05-18 09:16:36", updated_at: "2010-05-18 09:16:36">
>> p.is_taggable?
=> true
>> p.tag_list = "foo, bar"
=> "foo, bar"
>> p.save
=> true
>> p.tags
=> [#<Tag id: 1, name: "foo">, #<Tag id: 2, name: "bar">]
>> User.create
=> #<User id: 1, created_at: "2010-05-18 09:17:02", updated_at: "2010-05-18 09:17:02">
>> u = User.first
=> #<User id: 1, created_at: "2010-05-18 09:17:02", updated_at: "2010-05-18 09:17:02">
>> u.is_tagger?
=> true
>> u.tag(p, :with => "hello, world", :on => :tags)
=> true
>> u.owned_tags
=> [#<Tag id: 3, name: "hello">, #<Tag id: 4, name: "world">]
>> p = Post.first
=> #<Post id: 1, created_at: "2010-05-18 09:16:36", updated_at: "2010-05-18 09:16:36">
>> p.tags
=> [#<Tag id: 1, name: "foo">, #<Tag id: 2, name: "bar">, #<Tag id: 3, name: "hello">, #<Tag id: 4, name: "world">]
因此,我无法复制您的错误。我已经用 mysql 和 sqlite 试过了。
这是来 self 的 env 文件:
config.gem "mbleigh-acts-as-taggable-on", :source => "http://gems.github.com", :lib => "acts-as-taggable-on
”
这是我的 gem 版本:
gem list | grep taggable
mbleigh-acts-as-taggable-on (1.0.5)
你能发布你的gem版本吗?你能尝试升级你的 gem 吗?你使用什么数据库?
如果它不起作用,您是否也可以发布 tail -f log/development.log
的输出?
编辑:我正在使用 Rails 2.3.5
关于ruby-on-rails - acts_as_taggable_on 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2807770/
我无法调试我收到错误的原因: 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
我是一名优秀的程序员,十分优秀!