Пользовательская проверка не работает модель Rails - PullRequest
0 голосов
/ 23 февраля 2012

Я пытаюсь подтвердить имя пользователя в Твиттере и написал пользовательскую проверку.Однако он не работает, даже если кажется, что он работает в сеансе irb.Это код, который у меня есть

    def twitter_user                    
        begin 
            @t = Twitter.user :twitter
        rescue Twitter::Error::NotFound => e
            @t = nil
        end 

        errors.add(:twitter, (" username does not exist")) if @t.nil?

    end

Я также пробовал это:

def twitter_user

            errors.add(:twitter, (" username does not exist")) unless begin Twitter.user :twitter
            rescue Twitter::Error::NotFound => e

            end 

        end

Эта ошибка появляется, даже если имя пользователя Twitter является действительным.Кто-нибудь может объяснить почему?Спасибо за помощь, спасибо.

РЕДАКТИРОВАТЬ: Я сузил ее до получения параметра: твиттер, а не ввод от пользователя.Как получить значение, переданное пользователем?

1 Ответ

0 голосов
/ 23 февраля 2012

Вы должны добавить метод проверки в вашей модели

Например:

validate :user_is_exist


def user_is_exist
  errors.add(:twitter, (" username does not exist")) if @t.nil?
end
...