2011-09-22 88 views
2

我在rails 3.1应用程序中使用acts_as_taggable_on。这是我的模型Acts_as_taggable_on在rails 3.1中失败

class User < ActiveRecord::Base 
    acts_as_taggable_on :skills 
end 

我在用户对象尝试任何事情时遇到此错误。

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

我甚至尝试过只使用acts_as_taggable,但没有奏效。我做错了什么或者这是一个已知的问题?

+0

你加'宝石“的行为,如,加标签,on''您的Gemfile并运行'捆绑安装'? – eugen

+0

是的,我确实是先生..我甚至创建了一个示例应用程序,并在本地为该项目安装插件。两者都没有工作:( – Rahul

回答

2

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

我在模型中定义了acts_as_taggable模型,我想在标记模型(即User)中标记(即Books)和acts_as_tagger。

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

您是否进行安装后步骤?

rails generate acts_as_taggable_on:migration 

rake db:migrate 

对我来说,寻找到表数据库中acts_as_taggable_on使用是有帮助的 https://github.com/mbleigh/acts-as-taggable-on/blob/master/generators/acts_as_taggable_on_migration/templates/migration.rb

希望这有助于

+0

这是一个'版本'问题,我有2.1.4,我用2.1.1试过了,它现在可以工作了,非常感谢。 – Rahul