无法在模型中获得Twitter宝石搜索结果

时间:2012-01-26 06:47:17

标签: ruby-on-rails ruby database activerecord twitter

Rails还是一个新手。如何从我的模型中的lib文件夹中的calltwitter.rb文件中调用我的方法?基本上我希望从calltwitter.rb返回的数组进入我的模型,这样我就可以存储它。

我有这两个类:

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

2 个答案:

答案 0 :(得分:0)

我不确定,但是请你试试 **在config / application.rb中编辑它希望它会有所帮助。

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

答案 1 :(得分:0)

不得不像这样使用“自我”:

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

还必须重新加载rails控制台。

rails c