Domanda

Quando si tratta di un quadro con la quale non si ha familiarità al 100%, ho trovato opportuno tentare di capire e ripulire eventuali avvisi estranee, se non altro in modo da avere una migliore possibilità di notare errori reali quando si verificano .

Quello Sono stato sempre ultimamente è stato:

 DEPRECATION WARNING: @model will not longer be implicitly assigned to model

Sembra non essere rompere nulla nella mia base di codice corrente, ma mi sono preoccupato solo perché non capisco del tutto il messaggio di avviso. Ho pensato che fosse generalmente meglio non usare @model nelle vostre parziali.

Ciò nonostante questo avvertimento è stato sempre invocato ogni volta che questo particolare 'modello' appare nella sua parziale.

Come dovrei esplicitamente assegnarlo? Ho creato il @model in un controllore, e sto quindi chiamando il parziale con una collezione (capito che questo è il metodo di 'railsy'.)

Qualcuno può spiegare cosa sta succedendo qui per me, e quali le migliori pratiche sono in questa situazione? Non sto andando fuori di testa ancora, ma le miglia di avvertimento tendono a soffocare l'uscita reale dalla mia applicazione.

È stato utile?

Soluzione

In 2.3.5, sì, si dovrebbe risolvere il tuo codice. Si è utilizzato per essere in grado di fare questo

@rocket_launcher = RocketLauncher.find(params[:id])
page.insert_html :bottom, 'ajax_this', :partial => 'rocket_launcher'

ed era soddisfacente (@rocket_launcher stato raccolto nel parziale). Non più. Ora si deve fare

page.insert_html :bottom, 'ajax_this', :partial => 'rocket_launcher', :locals=>{:rocket_launcher=>@rocket_launcher}

Detto questo, il vostro esempio

<%=render :partial => "rocket_launcher", :collection => @rocket_launchers %>

è fresco e le avvertenze deprecazione visto in 2.2.x devono essere fissati ora (in 2.3.5).

Altri suggerimenti

Dopo aver scavato fino questo biglietto Faro, non sarei troppo preoccupato; ancora.

moderatore "@variable non sarà più implicitamente assegnato alla variabile" messaggio

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top