为什么我的模型被识别为模块?

时间:2013-10-16 23:38:16

标签: ruby-on-rails ruby activerecord

我有一个调用模型方法的控制器:

class WelcomeController < ApplicationController
  item_num = params[:item_num] || "0001"
  @product = Scraper.lookup_item(item_num)
end

以下是Scraper型号:

class Scraper < ActiveRecord::Base
  require 'nokogiri'
  require 'mechanize'

  def self.lookup_item(item_num)
    # code goes here
  end
end

为什么我收到此错误?

NoMethodError: undefined method 'lookup_item' for Scraper:Module

1 个答案:

答案 0 :(得分:1)

之前我遇到过这个错误。 grep您的项目,以查看是否在任何地方定义了module Scraper。如果是,请将其删除,或将其更改为类而不是模块。