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)