2012-06-08 3 views
2

enter image description hereJ'ai erreur Rails avec méthode save ActiveRecord

J'ai trouvé cette erreur lorsque l'appel méthode de sauvegarde

Mes Rails Envi: Rails 3.2.5, SQLite 3.7.12 (en Gemfile 1.3.6), dernière ActiveRecord

Merci d'avance.

+0

Utilisez-vous database_cleaner peut-être? – Agis

+1

S'il vous plaît poster du texte, pas d'images. –

+0

Ceci est une borne de sortie console rails --sandbox
environnement de développement de chargement dans bac à sable (Rails 3.2.5)
Toute modification effectuée sera annulée à la sortie
1.9.3-P194: 001> user = User.new (nom: "xxx", email: "yyy")
=> #
1.9 .3-p194: 002> user.save
(0.3ms) SAVEPOINT active_record_1 ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: proche de "SAVEPOINT": erreur de syntaxe: SAVEPOINT active_record_1 –

Répondre

0

ActiveRecord et les versions plus récentes de SQLite prennent toutes deux en charge les transactions imbriquées, mais pas l'adaptateur AR/SQLite.

Pour en savoir plus:

https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/6307 http://stackoverflow.com/questions/4153719/rails-3-nested-transactions-exception-in-a-child-block

Une omission surprenante de les docs, étant donné que SQLite est la base de données par défaut!

Questions connexes