2011-09-22 74 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

相關問題