Rails 3.0.3
ruby 1.9.2p0(2010-08-18修订版29036)[x86_64-darwin10.4.0]
我安装了捆绑包并且rake db:migrated
我的gemfile中有以下内容:
gem 'acts-as-taggable-on'
我的项目控制器中有以下内容
acts_as_taggable
我阅读了文档here,我已经相当广泛地搜索了堆栈溢出但我仍然收到错误:
ActionController::RoutingError (undefined local variable or method `acts_as_taggable' for ItemsController:Class):
app / controllers / items_controller.rb:2:<class:ItemsController>'
app/controllers/items_controller.rb:1:in
'
我唯一可以看到的是,我可能需要在某处“要求”标记(但文档中没有提到)这可能是这种情况吗?我的印象是rails3 +不需要......或者我错了吗?
答案 0 :(得分:1)
acts_as_taggable
位于模型中,而不是控制器:
class Item < ActiveRecord::Base
# Alias for <tt>acts_as_taggable_on :tags</tt>:
acts_as_taggable
end
希望这有帮助