加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – rails中的自定义类

发布时间:2020-12-17 04:24:07 所属栏目:百科 来源:网络整理
导读:我在向我的应用添加自定义类时遇到了困难. 这是一个蜘蛛网站并返回结果的类. 我发现的是我需要将它放在lib文件夹中,我已经将自动加载路径指向lib文件夹..这是我把它放在的地方: # /lib/booking_spider.rbclass BookingSpider def cities( city ) return @ci
我在向我的应用添加自定义类时遇到了困难.

这是一个蜘蛛网站并返回结果的类.

我发现的是我需要将它放在lib文件夹中,我已经将自动加载路径指向lib文件夹..这是我把它放在的地方:

# /lib/booking_spider.rb

class BookingSpider

  def cities( city )

    return @cities

  end

end

这就是我在控制器中调用它的方式:

p BookingSpider.cities( params[:search][:city] )

这个错误不断出现:

undefined method `cities' for BookingSpider:Class

谁能告诉我我在这里失踪了什么?

谢谢!

解决方法

您正在尝试将该方法用作类方法,但它被定义为实例方法.改为:
class BookingSpider
  def self.cities(city)
    return @cities
  end
end

以下是关于类和实例方法之间差异的一些解读:method types in Ruby

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读