Не удается получить результаты поиска в самоцвете Twitter в модели - PullRequest
1 голос
/ 26 января 2012

Все еще очень плохо знаком с Rails. Как мне вызвать мой метод в файле calltwitter.rb, расположенном в папке lib из моей модели? По сути, я хочу, чтобы массив возвращался из calltwitter.rb в мою модель, чтобы я мог сохранить его.

У меня есть два класса:

Библиотека / твиттер / 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 голосов
/ 26 января 2012

Пришлось использовать "себя" так:

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

Также пришлось перезагрузить консоль рельсов.

rails c
0 голосов
/ 26 января 2012

Я не уверен, но не могли бы вы попробовать ** отредактировать это в config / application.rb Надеюсь, это поможет.

config.autoload_paths += %W(#{config.root}/lib/twitter/CallTwitter.rb)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...