繁体   English   中英

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

[英]Why is my model being recognized as a module?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM