Active l'Enregistrement, la deuxième, troisième.. élément dans une base de données (sans ID)
Comment puis-je récupérer les deuxième, troisième .. entrées dans une base de données. Je ne veux pas utiliser la fonction d'auto-incrémentation de l'id généré par les rails.
Que je suis de supprimer des entrées à partir de ma base de données, l'ID continue à augmenter.
Donc ma DB aurait
id : 210 (Even thought it's currently the first value)
id : 211 (Even thought it's currently the second value)
Je sais "de Téléphone.d'abord" sera de retour le premier comment puis-je obtenir la deuxième.
Question De Sub-
Destroy_all/delete_all -
ne supprime l'élément, puis-je supprimer toutes les entrées de la base de données et ont la DB id de démarrer à partir d'un sans la suppression de la table. Comme je l'ai couru dans des problèmes.
Réinitialiser l'auto-incrémentation ID est possible par le biais d'une instruction SQL, si elle est à la base de données spécifique. En fonction de vos mots je suppose que vous utilisez MySQL découvrez stackoverflow.com/questions/4246959/...
OriginalL'auteur RedRory | 2011-10-27
Vous devez vous connecter pour publier un commentaire.
Dites que vous voulez le quatrième utilisateur:
Concernant votre deuxième question,
destroy_all
devrait faire l'affaire car il déclenche tous les rappels. Assurez-vous d'ajouter:dependent => :destroy
dans vos relations.Ou de façon plus succincte:
@fourth_user = User.limit(1).offset(3).first
Merci pour votre réponse apneadiving, je vais avoir un petit problème; je vais essayer,
@fourthChoice = FeedEntry.limit(4) @fourthChoice_user = @fourthChoice[3]
Lorsque j'essaie d'afficher<%= @fourthChoice_user %>
, je vois <FeedEntry:0x00000103547a50>. Je me figure que je n'aurais pas besoin d'un bloc pour afficher l'info. @phiggy Quand j'essaie;@fourth_user = User.limit(1).offset(3).first
, je reçois le même.Oui c'est assez logique, vous avez à écrire exactement l'attribut que vous voulez. Pour le nom:
<%= @fourthChoice_user.name %>
OriginalL'auteur apneadiving
ce que vous avez besoin est
ce qui semble le plus efficace pour les grands ensembles.
OriginalL'auteur Sergey
Model.second
a été ajouté à Rails 4.1.8.De sorte que vous pouvez l'utiliser sur des Rails versions supérieures ou égales à qui.
.third
,.fourth
et.fifth
ont également été ajoutées àActiveRecord::FinderMethods
.OriginalL'auteur Joshua Pinter