1

レール 3.0.3

ruby 1.9.2p0 (2010-08-18 リビジョン 29036) [x86_64-darwin10.4.0]

タグ付け可能として機能 (2.0.6)

バンドルをインストールし、db:migrated をレーキしました

私のgemfileには次のものがあります:

gem 'acts-as-taggable-on'

そして、アイテムコントローラーに次のものがあります

acts_as_taggable

ここでドキュメントを読み、スタックオーバーフローをかなり広範囲に検索しましたが、まだエラーが発生しています:

ActionController::RoutingError (undefined local variable or method `acts_as_taggable' for ItemsController:Class):

app/controllers/items_controller.rb:2:in <class:ItemsController>' app/controllers/items_controller.rb:1:in'

私が見ることができる唯一のことは、おそらくタグ付け可能な場所を「要求」する必要があるということです(ただし、これはドキュメントには記載されていません)。rails3+はrequiresを必要としないという印象を受けました...それとも間違っているのでしょうか?

4

1 に答える 1

1

あなたのコントローラーではなくあなたのモデルacts_as_taggableに行きます:

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

お役に立てれば

于 2011-05-24T20:10:20.533 に答える