У меня есть что-то подобное в журналах моего сервера:
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