Rails ActiveRecord "Unprocessable Entity" ошибка - PullRequest
0 голосов
/ 19 октября 2011

У меня есть что-то подобное в журналах моего сервера:

User Load (0.2ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
(0.2ms)  SELECT COUNT(*) FROM `profiles` INNER JOIN `subscribes` ON `profiles`.`id` = `subscribes`.`profile_id` WHERE `subscribes`.`user_id` = 1 AND (uid = '56026733' OR domain = '56026733')
(0.2ms)  SELECT COUNT(*) FROM `profiles` WHERE (uid = '56026733' OR domain = '56026733')
(0.1ms)  BEGIN
(0.2ms)  ROLLBACK
Completed 422 Unprocessable Entity in 428ms

Что это значит? Почему используется Rollback? Все должно быть правильно ... Я использую Rails 3.1.

В контроллере у меня есть следующий метод (для добавления пользователя):

def create_profile_or_get_association uid
  existed_profile = current_user.profiles.where(["uid = ? OR domain = ?", uid, uid])
  if existed_profile.present?
    @message = "You have already watching this profile"
  else
    associated_profile = Profile.where(["uid = ? OR domain = ?", uid, uid])
    if associated_profile.present?
      @message = "Profile was watched by someone else"
      current_user.profiles.push associated_profile
    else
      # add and get info about new profile
      parser = Parser::Parser.new
      info = parser.get_info_from_vk :uid => uid
      @profile = current_user.profiles.create info[0]['user']

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