私は ruby on rails 2.3.2 を使用しており、acts_as_taggable_on puglin も使用しています。これにより、タグとタグ付けという 2 つの db テーブルが生成されました。
それ以上のものは必要ないので、たとえば Tag モデルは作成しませんでした。プロジェクトがより成熟したので、タグ用のメソッドをいくつか作成する必要があるため、いくつかのメソッドを含むタグ モデルを作成しました。
モデルは次のようになります。
class Tag < ActiveRecord::Base
def self.get_parent
parent = Tag.find(self.parent_id)
return parent
end
end
コントローラーから呼び出すと、メソッドが見つかりません。これはコードです:
tag = Tag.find(tag_id)
the_parent = tag.get_parent
これにより、次のエラーがスローされます。
undefined method `get_parent' for #<Tag id: 13, name: "Historia", parent_id: 12>
何が悪いのかわからない。どんな助けでも大歓迎です。