Щебетать по методу Gem Follow в приложении rails 3.1 - PullRequest
1 голос
/ 23 июня 2011

У меня есть метод, который следует за другим пользователем Twitter, автоматически после авторизации, используя драгоценный камень Twitter.Это работает:

def follow_us
     Twitter.follow("boxfirepress")     
end

Я хочу, однако, - проверить и убедиться, что за пользователем уже не следят.Кажется, я не могу правильно сформулировать условия.

Я пытался:

def follow_us
     Twitter.follow("boxfirepress") unless Twitter.friendship_exists?("boxfirepress", self.nickname)        
   end

Где self.nickname - это дескриптор твиттера, захваченный во время процесса oauth.Он хранится в базе данных, но, возможно, он загружается неправильно?Я использую вызов after_save на модели Authorizations.

Я также пытался

  def follow_us
       unless Twitter.friendship_exists?("boxfirepress", self.nickname) 
         Twitter.follow("boxfirepress")        
       end
  end

Но это тоже не сработало.Я также попробовал self.uid вместо псевдонима.

1 Ответ

1 голос
/ 24 июня 2011

Не надо проверять сначала.Проверка делает запрос к API Twitter, чтобы выяснить, существует ли дружба.Если вы этого не сделаете, вам придется сделать второй запрос, чтобы действительно следовать за ними.Если он существует, вы все равно сделали запрос в API, и, как будто вы просто слепо пытаетесь следить за аккаунтом, это не означает, что их дружба уже существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...