Nella mia app ho creato una funzione di post recenti.Rails 4 Relazione n. Tutti deprecazione
@recentposts = Post.all(:order => 'created_at DESC', :limit => 5)
Questa variabile presenta alcuni problemi. Quando eseguo i test che ho il seguente errore:
DEPRECATION WARNING: Relation#all is deprecated. If you want to eager-load a relation, you can call #load (e.g.
Post.where(published: true).load
). If you want to get an array of records from a relation, you can call #to_a (e.g.Post.where(published: true).to_a
). (called from show at /home/mateusz/rails4/Bloggers/app/controllers/users_controller.rb:18)
ero seraching soluzione su Google, ma io non lo trovo ...
Mentre io sono all in per pigro carico, era chiedendo la linea equivalente. Se sta migrando il codice, probabilmente vuole mantenere tutto il più vicino possibile a ciò che è giusto? – bluehallu
Cerco di pensare ad un passo avanti. Sì, se identico è ciò che l'OP vuole. Prima non c'era alternativa, personalmente credo che sia meglio caricare i dati solo quando necessario. Per esempio. in questo modo puoi ancora perfezionare in seguito e aggiungere gli ambiti quando necessario. Questo può rendere il codice molto pulito. – nathanvda
Sì, ho già detto che sono all in per il carico pigro ma, di nuovo, se sta solo provando a migrare un'app, tenere tutto il più vicino possibile è probabilmente l'idea migliore a meno che non conosca abbastanza l'app per cambiarla. – bluehallu