Est-ce que ruby supporte un moyen de récupérer l'identifiant de la dernière ligne insérée simliar à la méthode mysql_insert_id()
de php pour les bases de données mysql?y at-il une option sur Ruby comme mysql_insert_id() pour PHP?
Répondre
vous pouvez toujours utiliser la requête SELECT last_insert_id()
à la place.
Pourquoi auriez-vous besoin de cela? Les chances sont que vous n'utilisez pas ActiveRecord à sa pleine puissance. Cependant, vous pouvez accéder à l'identifiant d'un enregistrement créé en accédant simplement au @record.id
.
Je recommande de ne pas utiliser simplement la syntaxe SQL dans Rails ...
Mise à jour: Désolé, vous venez de réaliser en fait pas utiliser ActiveRecord. Bien sûr, il est possible d'utiliser la syntaxe suggérée SELECT
(et c'est la bonne façon d'obtenir cette valeur). Personnellement, je préfère toujours utiliser ActiveRecord.
Il est à peu près le même en rubis, sauf que la connexion mysql est enveloppé par un objet et que la bibliothèque est rubygems cylindro disponible (gem install mysql
)
require 'mysql'
db = Mysql.connect(hostname, username, password, databasename)
db.execute("INSERT INTO mytable VALUES 1,2,3");
db.insert_id
# => last inserted id
voir Habituellement http://www.tmtm.org/en/mysql/ruby/
vous n » Pour ce faire, vous pouvez compter sur une bibliothèque d'abstraction sql comme ActieRecord, DataMapper, Sequel, DBI, ... tous ont cette méthode disponible mais sous différents modules.
- 1. mysql_insert_id alternative pour postgresql
- 2. php mysql_insert_id(); ne fonctionne pas
- 3. Equivalent de mysql_insert_id() pour Postgresql?
- 4. Commande C#/SQLite équivalente pour la commande PHP mysql_insert_id()?
- 5. Y a-t-il quelque chose comme bpython pour Ruby?
- 6. Php, MySql - Connexions DB multiples et mysql_insert_id()
- 7. Y at-il une fonction jQuery (&: map) comme dans Ruby?
- 8. Utiliser mysql_insert_id pour insérer beaucoup de données
- 9. Y a-t-il quelque chose comme Acegi pour PHP?
- 10. Y at-il un contrôleur d'application pour .net mvc comme ruby sur rails?
- 11. Quand je clique sur une option comment faire cette option comme sélectionnée dans JQUery?
- 12. Mysql_insert_id with Doctrine
- 13. Y a-t-il quelque chose comme PyFlakes pour PHP?
- 14. mysql_insert_id() ne fonctionne pas
- 15. Y at-il une fonction comme php explode dans jquery?
- 16. Y at-il une option pour la base de données locale comme Sqlite pour les périphériques j2me - CLDC?
- 17. Appel à mysql_insert_id Avertit
- 18. comment désactiver enregistrer comme option de navigateur
- 19. Une application web comme une interface de journalisation pour Ruby
- 20. y at-il des bibliothèques comme java httpclient dans ruby
- 21. Y at-il une option de ligne de commande comme devenv.exe/Edit pour Sql Server Management Studio
- 22. Y at-il un delayed_job comme gem pour jruby?
- 23. php cURL option silencieuse?
- 24. Y at-il une API pour quelque chose comme ça?
- 25. Y at-il une option dans tortoise SVN pour supprimer une révision
- 26. Y a-t-il de bonnes raisons pour que 'private' fonctionne comme dans Ruby?
- 27. une bibliothèque d'analyse html/css pour ruby et PHP?
- 28. javascript ou option PHP pour détecter l'état AIM
- 29. Traiter une chaîne comme binaire dans Ruby
- 30. Il y a PyQuery ... y en a-t-il une pour Ruby?
Je pense que les méthodes ont un peu changé. C'est maintenant 'db.last_id' –