2

我在我的 rails 3.1 应用程序上使用acts_as_taggable_on 。这是我的模型

 class User < ActiveRecord::Base
  acts_as_taggable_on :skills
 end

当我尝试对用户对象进行任何操作时,我得到了这个错误。

NoMethodError: undefined method `acts_as_taggable_on' for #<Class:0x90bfd84>

我什至尝试过使用acts_as_taggable但没有用。我做错了什么还是这是一个已知问题?

4

1 回答 1

2

我在rails 3.1中使用acts_as_taggable_on,它工作正常。我正在使用acts_as_taggable 2.1.1

我在要标记的模型(即书籍)中定义了acts_as_taggable,并在充当标记器(即用户)的模型中定义了acts_as_tagger。

Gem 文档可能会令人困惑,因为它在示例中标记了用户。¿ 你想标记用户还是其他东西?

您是否进行了安装后步骤?

rails generate acts_as_taggable_on:migration

rake db:migrate

在我的情况下,寻找 act_as_taggable_on 使用的数据库中的表很有帮助 https://github.com/mbleigh/acts-as-taggable-on/blob/master/generators/acts_as_taggable_on_migration/templates/migration.rb

希望这可以帮助

于 2011-09-23T15:19:04.337 回答