2012-01-26 69 views
1

Rails還很新。如何在我的模型中位於我的lib文件夾中的calltwitter.rb文件中調用我的方法?基本上我想從calltwitter.rb返回的數組放入我的模型中,這樣我就可以存儲它。無法在模型中獲取Twitter寶石搜索結果

我有以下兩類:

的lib /嘰嘰喳喳/ calltwitter.rb

require 'rubygems' 
require 'twitter' 

class CallTwitter 

    def search(search_string) 

    Twitter.search(search_string, :rpp => 5, :lang => "en", :result_type => "mixed").map do |result| 
     search_tweets << {:image_url => result.profile_image_url, :from_user => result.from_user, :tweet => result.text, :tweeteddate => result.created_at} 
    end 

    return search_tweets 
end 

require './lib/twitter/CallTwitter.rb' 

class Tweet < ActiveRecord::Base 

    def get_search_tweets 
    search_tweets = CallTwitter.new 
    search_tweets.search("search string") 
    end 
end 

回答

0

只好用 「自我」,像這樣:

def self.get_search_tweets 
    search_tweets = CallTwitter.new 
    search_tweets.search("search string") 
end 

也不得不重新加載軌控制檯。

rails c 
0

我不知道,但你可以請儘量 **編輯本在config/application.rb希望它會有所幫助。

config.autoload_paths += %W(#{config.root}/lib/twitter/CallTwitter.rb)