2011-06-09 72 views
7

我很難將自定義類添加到我的應用程序中。導軌中的自定義類

這是一個蜘蛛網站並返回結果的類。

我所發現的是,我需要把它放在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 

有人能告訴我世界衛生大會我在這裏失蹤?

謝謝!

回答

11

您試圖將該方法用作類方法,但將其定義爲實例方法。改成這樣:

class BookingSpider 
    def self.cities(city) 
    return @cities 
    end 
end 

這裏是類和實例方法之間的區別一些閱讀:method types in Ruby

+1

就像一個魅力!我會閱讀鏈接,好東西,謝謝! – 2011-06-09 13:04:50