Acts_as_taggable_on未定义的局部变量或方法

时间:2011-05-24 19:31:00

标签: ruby-on-rails-3 acts-as-taggable-on

Rails 3.0.3

ruby​​ 1.9.2p0(2010-08-18修订版29036)[x86_64-darwin10.4.0]

act-as-taggable-on(2.0.6)

我安装了捆绑包并且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 +不需要......或者我错了吗?

1 个答案:

答案 0 :(得分:1)

acts_as_taggable位于模型中,而不是控制器

class Item < ActiveRecord::Base
    # Alias for <tt>acts_as_taggable_on :tags</tt>:
    acts_as_taggable
end

希望这有帮助