run remove references rails migrations create column active ruby-on-rails database ruby-on-rails-3 activerecord

ruby-on-rails - references - remove migration rails



Registro activo: obtenga el segundo, tercer elemento.. en una base de datos(sin ID) (3)

Cómo recuperar las entradas segunda, tercera ... en una base de datos. No quiero utilizar el ID de incremento automático generado por los rieles.

Como elimino entradas de mi base de datos, la ID continúa aumentando.

Entonces mi DB tendría

id : 210 (Even thought it''s currently the first value) id : 211 (Even thought it''s currently the second value)

Sé que "Phone.first" devolverá el primero, ¿cómo obtengo el segundo?

Sub pregunta-
Destroy_all / delete_all -
solo elimina el elemento. ¿Puedo eliminar todas las entradas de la base de datos y hacer que el ID de DB comience desde uno sin soltar la tabla? Como me encontré con problemas.


Digamos que quiere el cuarto usuario:

@users = User.limit(4) @fourth_user = @users[3]

En cuanto a su segunda pregunta, destroy_all debería hacer el truco ya que activa todas las devoluciones de llamada. Asegúrese de agregar :dependent => :destroy en sus relaciones.


Model.second se agregó a Rails 4.1.8.

Entonces puede usarlo en versiones de Rails iguales o superiores a eso.

.third , .fourth y .fifth también se agregaron a ActiveRecord::FinderMethods .


lo que necesitas es

#n=2,3,4 etc .limit(1).offset(n)